CI / test (push) Successful in 1m23s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
35 lines
890 B
YAML
35 lines
890 B
YAML
name: Release
|
|
|
|
on:
|
|
push:
|
|
tags: ['v*.*.*']
|
|
|
|
jobs:
|
|
build-and-publish:
|
|
runs-on: ubuntu-latest
|
|
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.PACKAGE_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
|