on: push: # Sequence of patterns matched against refs/tags tags: - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 name: Release concurrency: group: kubeshark-publish-${{ github.ref }} cancel-in-progress: true jobs: release: name: Build and publish a new release runs-on: ubuntu-latest outputs: version: ${{ steps.version.outputs.tag }} steps: - name: Check out the repo uses: actions/checkout@v3 - name: Set up Go uses: actions/setup-go@v4 with: go-version-file: 'go.mod' - name: Version id: version shell: bash run: | { echo "tag=${GITHUB_REF#refs/*/}" echo "build_timestamp=$(date +%s)" echo "branch=${GITHUB_REF#refs/heads/}" } >> "$GITHUB_OUTPUT" - name: Build run: make build-all VER='${{ steps.version.outputs.tag }}' BUILD_TIMESTAMP='${{ steps.version.outputs.build_timestamp }}' - name: Log the version into a .txt file shell: bash run: | echo '${{ steps.version.outputs.tag }}' >> bin/version.txt - name: Release uses: ncipollo/release-action@v1 with: token: ${{ secrets.GITHUB_TOKEN }} artifacts: "bin/*" tag: ${{ steps.version.outputs.tag }} prerelease: false bodyFile: 'bin/README.md' brew: name: Publish a new Homebrew formulae needs: [release] runs-on: ubuntu-latest steps: - name: Bump core homebrew formula uses: mislav/bump-homebrew-formula-action@v3 with: # A PR will be sent to github.com/Homebrew/homebrew-core to update this formula: formula-name: kubeshark push-to: kubeshark/homebrew-core env: COMMITTER_TOKEN: ${{ secrets.COMMITTER_TOKEN }}