diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-05-25 09:27:58 +0100 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-05-25 09:27:58 +0100 |
| commit | 403afe25b793480f95f5e74e3047283a0dacaedc (patch) | |
| tree | a208730c2484f0f20ef37fc68f2d20c4d9294087 | |
| parent | 29f6d5716af3fceb1d26ec392d03410842dc9995 (diff) | |
| download | git.zue.dev-403afe25b793480f95f5e74e3047283a0dacaedc.tar git.zue.dev-403afe25b793480f95f5e74e3047283a0dacaedc.tar.gz git.zue.dev-403afe25b793480f95f5e74e3047283a0dacaedc.tar.bz2 git.zue.dev-403afe25b793480f95f5e74e3047283a0dacaedc.tar.xz git.zue.dev-403afe25b793480f95f5e74e3047283a0dacaedc.zip | |
Add Codeberg token support for repository mirror pushes
| -rw-r--r-- | docker-compose.yaml | 1 | ||||
| -rw-r--r-- | scripts/push-repo-mirrors.bash | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/docker-compose.yaml b/docker-compose.yaml index 69c9d6f..c1562ff 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -9,6 +9,7 @@ services: volumes: - ./repositories:/repositories - ./.secrets/github_token:/run/secrets/github_token:ro + - ./.secrets/codeberg_token:/run/secrets/codeberg_token:ro - ssh-host-keys:/run/ssh network_mode: service:tailscale depends_on: diff --git a/scripts/push-repo-mirrors.bash b/scripts/push-repo-mirrors.bash index bc0ac1e..71696a1 100644 --- a/scripts/push-repo-mirrors.bash +++ b/scripts/push-repo-mirrors.bash @@ -51,6 +51,19 @@ for repository in /repositories/*; do echo "Pushing to GitHub mirror: $mirror" git push --mirror "https://x-access-token:$GITHUB_TOKEN@$mirror_host" 2>&1 | sed "s/$GITHUB_TOKEN/[REDACTED]/g" || echo "Failed to push to $mirror" ;; + *codeberg.org*) + # do we have a /run/secrets/codeberg_token defined? + if [ ! -f /run/secrets/codeberg_token ]; then + echo "/run/secrets/codeberg_token not found. Skipping push to $mirror." + continue + fi + + CODEBERG_TOKEN=$(cat /run/secrets/codeberg_token) + + mirror_host="${mirror#https://}" + echo "Pushing to Codeberg mirror: $mirror" + git push --mirror "https://x-access-token:$CODEBERG_TOKEN@$mirror_host" 2>&1 | sed "s/$CODEBERG_TOKEN/[REDACTED]/g" || echo "Failed to push to $mirror" + ;; *) echo "Unknown mirror type: $mirror. Skipping." ;; |
