CI: migrate release workflow from GitHub Actions to Forgejo Actions
GitHub Actions self-hosted runners require per-repo registration on a personal (non-org) account — every new bakery repo needed a manually provisioned runner on hestia, which nobody had noticed was broken until this session. Forgejo Actions' runner already serves every repo with zero registration. Moves release.yml there (dl.breadway.dev is the primary bakery fetch target either way; GitHub release upload is kept as the fallback path, now via an explicit token since Forgejo Actions has no ambient GITHUB_TOKEN), and adds a mirror workflow to keep GitHub in sync automatically instead of manual dual-remote pushes.
This commit is contained in:
parent
8aa9809f6d
commit
4bbe976e7a
3 changed files with 72 additions and 54 deletions
19
.forgejo/workflows/mirror.yml
Normal file
19
.forgejo/workflows/mirror.yml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
name: Mirror to GitHub
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: ['**']
|
||||
tags: ['**']
|
||||
|
||||
jobs:
|
||||
mirror:
|
||||
runs-on: [self-hosted, hestia]
|
||||
steps:
|
||||
- name: Mirror to GitHub
|
||||
run: |
|
||||
set -euo pipefail
|
||||
git clone --mirror "https://git.breadway.dev/${GITHUB_REPOSITORY}.git" repo.git
|
||||
cd repo.git
|
||||
git push --prune \
|
||||
"https://x-access-token:${{ secrets.MIRROR_TOKEN }}@github.com/Breadway/breadmon.git" \
|
||||
'+refs/heads/*:refs/heads/*' '+refs/tags/*:refs/tags/*'
|
||||
Loading…
Add table
Add a link
Reference in a new issue