name: Release on: push: tags: ['v*.*.*'] jobs: build-and-publish: runs-on: ubuntu-latest permissions: packages: write steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: go.mod - name: Build run: make dist VERSION=${GITEA_REF_NAME#v} env: GITEA_REF_NAME: ${{ gitea.ref_name }} - name: Publish to package registry env: VERSION: ${{ gitea.ref_name }} TOKEN: ${{ secrets.GITHUB_TOKEN }} BASE: ${{ gitea.server_url }}/api/packages/${{ gitea.repository_owner }}/generic/hotpcalc run: | set -e for f in dist/*; do name=$(basename "$f") echo "upload: $name" curl -fsSL -H "Authorization: token ${TOKEN}" \ --upload-file "$f" \ "${BASE}/${VERSION#v}/${name}" done