Skip to content

ci: update release process (#88) #1

ci: update release process (#88)

ci: update release process (#88) #1

Workflow file for this run

name: Create Release
on:
push:
branches:
- main
workflow_dispatch:
jobs:
version:
name: Generate version and tag
runs-on: ubuntu-latest
permissions:
contents: write
outputs:
FullSemVer: ${{ steps.gitversion.outputs.FullSemVer }}
steps:
- uses: actions/[email protected]
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Install GitVersion
uses: gittools/actions/gitversion/[email protected]
with:
versionSpec: "5.x"
- name: Use GitVersion
id: gitversion # step id used as reference for output values
uses: gittools/actions/gitversion/[email protected]
- name: Create annotation for build error
run: |
echo "::notice::FullSemVer ${{ steps.gitversion.outputs.FullSemVer }}"
- name: Bump version and push tag # https://github.com/marketplace/actions/github-tag
id: tag_version
uses: mathieudutour/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
custom_tag: ${{ steps.gitversion.outputs.FullSemVer }}
tag_prefix: v
sonarcloud:
name: SonarCloud
runs-on: ubuntu-latest
needs: [version]
steps:
- uses: actions/[email protected]
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
with:
args: >
-Dsonar.projectVersion=${{ needs.version.outputs.FullSemVer }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
build:
name: Release
runs-on: windows-2019
needs: [version]
steps:
- uses: actions/[email protected]
with:
fetch-depth: 0
- name: Set up Go 1.x
uses: actions/setup-go@v4
with:
go-version: ^1.20
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v4 # https://github.com/marketplace/actions/goreleaser-action
with:
version: latest
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}