name: Releaser on: workflow_dispatch: inputs: tag: description: 'Release Tag' required: true dry-run: description: 'Dry run' required: false default: 'true' env: GO_VERSION: 1.19 jobs: release: runs-on: ubuntu-latest steps: - name: Checkout code into the Go module directory uses: actions/checkout@v3 - name: Set up Go uses: actions/setup-go@v3 with: go-version: ${{ env.GO_VERSION }} cache: true - name: Setup docker CLI run: | curl https://download.docker.com/linux/static/stable/x86_64/docker-20.10.3.tgz | tar xz sudo cp ./docker/docker /usr/bin/ && rm -rf docker && docker version - name: Build run: make GIT_TAG=${{ github.event.inputs.tag }} -f builder.Makefile cross - name: License run: cp packaging/* bin/ - uses: ncipollo/release-action@v1 if: ${{ github.event.inputs.dry-run != 'true' }} with: artifacts: "bin/*" prerelease: true token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ github.event.inputs.tag }}