3 Commits

Author SHA1 Message Date
8a36588c62 Added manual trigger. 2025-07-30 08:49:49 +02:00
90ce7edd28 Fixed incorrect workflow directory name. 2025-07-30 08:47:09 +02:00
11bed9c8b1 Added release workflow. 2025-07-30 08:37:21 +02:00

View File

@@ -0,0 +1,53 @@
name: Release
on:
workflow_dispatch:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ubuntu-latest
steps:
# 1. Checkout source code
- name: Checkout
uses: actions/checkout@v4
# 2. Setup Go environment
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.24.5'
# 3. Build binary with Version injected
- name: Build binary
run: |
VERSION=${GITEA_REF_NAME}
echo "Building version $VERSION"
go build -ldflags "-s -w -X main.Version=$VERSION" -o myapp ./cmd/app
# 4. Install the tea CLI
- name: Install tea CLI
run: go install gitea.com/gitea/tea@latest
# 5. Authenticate tea CLI
- name: Login to Gitea
run: |
tea login add --name ci --url $GITEA_URL --token $GITEA_TOKEN
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITEA_URL: ${{ secrets.GITEA_URL }}
# 6. Create or update release
- name: Create or update release
run: |
tea release create $GITEA_REF_NAME \
--title "$GITEA_REF_NAME" \
--note "Automated release for $GITEA_REF_NAME" || \
echo "Release already exists, skipping create."
# 7. Upload binary to the release
- name: Upload binary
run: tea release upload $GITEA_REF_NAME ./myapp