netmaker/.github/workflows/release-assets.yml
Matthew R Kasun bc39f1bc3b workflows
2023-02-25 08:03:16 -05:00

51 lines
1.4 KiB
YAML

# generates release assets and uploads to release
name: Upload Release Assets
on:
workflow_call:
inputs:
version:
required: true
type: string
prerelease:
required: true
type: boolean
workflow_dispatch:
inputs:
version:
description: "netmaker version"
required: true
prerelease:
required: true
type: boolean
description: "prerelease"
jobs:
release-assets:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: release_${{ github.event.inputs.version}}
fetch-depth: 0
- name: Get Tags
run: |
git fetch --force --tags
- name: Setup go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: GoReleaser (full release)
if: ${{ github.event.inputs.prerelease == 'false'}}
uses: goreleaser/goreleaser-action@v4
with:
args: release --clean --release-notes release.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: GoReleaser (prerelease)
if: ${{ github.event.inputs.prerelease == 'false'}}
uses: goreleaser/goreleaser-action@v4
with:
args: release --clean --release-notes release.md -f .goreleaser.prerelease.yaml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}