summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.action-forgejo-mirror.sh11
-rw-r--r--.forgejo/workflows/forgejo-deb.yml21
2 files changed, 32 insertions, 0 deletions
diff --git a/.action-forgejo-mirror.sh b/.action-forgejo-mirror.sh
new file mode 100755
index 0000000..43b1abf
--- /dev/null
+++ b/.action-forgejo-mirror.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+
+if [ "$GITHUB_REPOSITORY_OWNER" = "crystal" ] ; then
+ echo "crystal_pr: skipping mirror!"
+ exit 0
+fi
+git fetch --tags
+git remote add action-forgejo-mirror https://forgejo-deb:$FORGEJO_KEY@$FORGEJO_DEST/$GITHUB_REPOSITORY
+git push action-forgejo-mirror --all
+git push action-forgejo-mirror --tags "refs/remotes/origin/*:refs/heads/*"
+git remote remove action-forgejo-mirror
diff --git a/.forgejo/workflows/forgejo-deb.yml b/.forgejo/workflows/forgejo-deb.yml
index c5f49cb..796677a 100644
--- a/.forgejo/workflows/forgejo-deb.yml
+++ b/.forgejo/workflows/forgejo-deb.yml
@@ -1,5 +1,19 @@
on: [push, pull_request]
jobs:
+ mirror:
+ runs-on: bookworm
+ if: github.event_name == 'push'
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: "mirror repo: code.forgejo.org"
+ env:
+ FORGEJO_DEST: code.forgejo.org
+ FORGEJO_KEY: ${{ secrets.cfo_api_key }}
+ run: ./.action-forgejo-mirror.sh
+
build-forgejo-deb:
runs-on: bullseye
steps:
@@ -202,6 +216,13 @@ jobs:
token: ${{ secrets.codeberg_api_key }}
release-dir: forgejo-release
+ - uses: actions/forgejo-release@v1
+ with:
+ direction: upload
+ url: https://code.forgejo.org
+ token: ${{ secrets.cfo_api_key }}
+ release-dir: forgejo-release
+
- name: Debian package registry publish
env:
FORGEJO_SITE: https://code.forgejo.org