--- stages: - test - release .go_template_defaults: stage: test .semver_template_defaults: stage: release include: - { project: fsrvcorp/templates, file: templates/language/go.yml, ref: 1.0.15 } - { project: fsrvcorp/templates, file: templates/release/semver.yml, ref: 1.0.15 } packages: stage: release image: goreleaser/goreleaser@sha256:5be644c8c779677d069b7f50d5e655274c65b5e188c41268abd5b3713c416527 script: - git reset --hard $CI_COMMIT_SHA - git clean -ffdx - | if [ -n "$CI_COMMIT_TAG" ]; then goreleaser release --skip publish --clean else goreleaser release --skip publish --clean --snapshot fi artifacts: paths: - dist/*.deb expire_in: 1 week deb mirror: stage: release image: alpine@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659 only: - tags dependencies: - packages needs: - packages before_script: - apk add --no-cache ca-certificates curl script: - | for file in dist/*.deb; do URL="$(curl --upload-file ${file} https://t.fsrv.xyz)" curl -X POST --fail -F token=$CI_JOB_TOKEN -F "variables[PACKAGE_URL]=${URL}" -F ref=main https://ref.ci/api/v4/projects/185/trigger/pipeline done