mirror of
https://github.com/igareck/vpn-configs-for-russia.git
synced 2026-07-21 01:05:21 +00:00
Зеркало / Mirror to Codeberg
Создание зеркала на Codeberg.org Create a mirror on Codeberg.org Updates: 1. Updated GitHub Actions workflow to disable cancel-in-progress. 2. Added retry logic for Codeberg push. 3. Added push trigger for the main branch and removed scheduled cron job. 4. "Stale server-side Git lock" issue is fixed by Codeberg support.
This commit is contained in:
16
.github/workflows/mirror-to-codeberg.yml
vendored
16
.github/workflows/mirror-to-codeberg.yml
vendored
@@ -1,9 +1,10 @@
|
|||||||
name: Mirror to Codeberg
|
name: Mirror to Codeberg
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
schedule:
|
|
||||||
- cron: "17 * * * *"
|
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: mirror-to-codeberg
|
group: mirror-to-codeberg
|
||||||
@@ -35,6 +36,17 @@ jobs:
|
|||||||
git remote remove codeberg 2>/dev/null || true
|
git remote remove codeberg 2>/dev/null || true
|
||||||
git remote add codeberg "https://igareck:${CODEBERG_TOKEN}@codeberg.org/igareck/vpn-configs-for-russia.git"
|
git remote add codeberg "https://igareck:${CODEBERG_TOKEN}@codeberg.org/igareck/vpn-configs-for-russia.git"
|
||||||
|
|
||||||
|
LOCAL_SHA="$(git rev-parse HEAD)"
|
||||||
|
REMOTE_SHA="$(git ls-remote codeberg refs/heads/main | awk '{print $1}' || true)"
|
||||||
|
|
||||||
|
echo "Local GitHub main: $LOCAL_SHA"
|
||||||
|
echo "Remote Codeberg main: ${REMOTE_SHA:-unknown}"
|
||||||
|
|
||||||
|
if [ -n "${REMOTE_SHA:-}" ] && [ "$LOCAL_SHA" = "$REMOTE_SHA" ]; then
|
||||||
|
echo "Codeberg is already up to date. Skipping push."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
for attempt in 1 2 3 4 5; do
|
for attempt in 1 2 3 4 5; do
|
||||||
echo "Codeberg push attempt $attempt/5"
|
echo "Codeberg push attempt $attempt/5"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user