add CI files to build & release
This commit is contained in:
@@ -0,0 +1,11 @@
|
|||||||
|
when:
|
||||||
|
- event: [push, pull_request]
|
||||||
|
branch: [main, master]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
build:
|
||||||
|
image: golang:1.26-alpine3.23
|
||||||
|
commands:
|
||||||
|
- go mod download
|
||||||
|
- CGO_ENABLED=0 go build -ldflags="-s -w" -trimpath -o /dev/null ./...
|
||||||
|
- echo "Build successful"
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
when:
|
||||||
|
- event: tag
|
||||||
|
|
||||||
|
steps:
|
||||||
|
build:
|
||||||
|
image: golang:1.26-alpine3.23
|
||||||
|
commands:
|
||||||
|
- go mod download
|
||||||
|
- CGO_ENABLED=0 go build -ldflags="-s -w" -trimpath -o qbittorrent-sentinel
|
||||||
|
|
||||||
|
publish:
|
||||||
|
image: alpine:3.23
|
||||||
|
commands:
|
||||||
|
- apk add --no-cache curl
|
||||||
|
- |
|
||||||
|
echo "Uploading qbittorrent-sentinel..."
|
||||||
|
curl -sS -X POST \
|
||||||
|
-H "Authorization: token $GITEA_RELEASE_TOKEN" \
|
||||||
|
-H "Content-Type: application/octet-stream" \
|
||||||
|
--data-binary "@qbittorrent-sentinel" \
|
||||||
|
"https://git.sbstp.ca/api/v1/repos/${CI_REPO}/releases/tags/${CI_COMMIT_TAG}/assets?name=qbittorrent-sentinel"
|
||||||
|
environment:
|
||||||
|
GITEA_RELEASE_TOKEN:
|
||||||
|
from_secret: gitea_release_token
|
||||||
Reference in New Issue
Block a user