@@ -17,40 +17,91 @@ jobs:
1717 with :
1818 fetch-depth : 0 # Get full history for commit count
1919 token : ${{ secrets.PAT_SERVICE_ACCOUNT }}
20- ref : master
2120
2221 - name : Configure Git
2322 run : |
2423 git config --global user.name 'github-actions[bot]'
2524 git config --global user.email 'github-actions[bot]@users.noreply.github.com'
26- - name : Add upstream remote and sync master with latest release
25+
26+ - name : Add upstream remote
2727 env :
2828 GITHUB_TOKEN : ${{ secrets.PAT_SERVICE_ACCOUNT }}
2929 run : |
3030 git remote add upstream https://github.com/ggml-org/llama.cpp.git
31- git fetch upstream master --tags # Fetch tags from upstream
32- git checkout master
31+ git fetch upstream master
32+ echo "Upstream fetch completed successfully"
33+
34+ - name : Fetch tags
35+ run : |
36+ git fetch upstream --tags
37+ echo "Tags fetch completed successfully"
38+
39+ - name : Debug branch info
40+ run : |
41+ echo "Local branches:"
42+ git branch -a
43+ echo "Remote branches:"
44+ git ls-remote --heads origin
45+
46+ - name : Sync master with latest release
47+ env :
48+ GITHUB_TOKEN : ${{ secrets.PAT_SERVICE_ACCOUNT }}
49+ run : |
50+ git checkout -B master
51+ echo "Checked out master branch"
3352 git reset --hard upstream/master
53+ echo "Reset master to upstream/master"
3454 git push origin master --force
55+ echo "Pushed master to origin"
3556
57+ - name : Debug before dev checkout
58+ run : |
59+ echo "Current branch:"
60+ git branch --show-current
61+
3662 - name : Rebase dev onto master
3763 env :
3864 GITHUB_TOKEN : ${{ secrets.PAT_SERVICE_ACCOUNT }}
3965 run : |
40- git checkout dev
66+ # First check if dev branch exists locally
67+ if git show-ref --verify --quiet refs/heads/dev; then
68+ echo "Local dev branch exists, checking out"
69+ git checkout dev
70+ elif git show-ref --verify --quiet refs/remotes/origin/dev; then
71+ echo "Remote dev branch exists, creating local tracking branch"
72+ git checkout -b dev origin/dev
73+ else
74+ echo "No dev branch exists, creating from master"
75+ git checkout -b dev
76+ fi
77+
78+ echo "On branch $(git branch --show-current)"
79+
4180 if ! git rebase master; then
4281 echo "Rebase conflict detected, aborting"
4382 git rebase --abort
4483 exit 1
4584 fi
46- git push origin dev --force-with-lease
85+
86+ echo "Rebase successful, pushing to origin"
87+ git push origin dev --force-with-lease || git push origin dev --force
4788
4889 - name : Create version tag
4990 env :
5091 GITHUB_TOKEN : ${{ secrets.PAT_SERVICE_ACCOUNT }}
5192 run : |
5293 git checkout master
5394 COMMIT_COUNT=$(git rev-list --count HEAD)
95+ echo "Commit count: $COMMIT_COUNT"
5496 git checkout dev
55- git tag "b${COMMIT_COUNT}"
56- git push origin tag "b${COMMIT_COUNT}"
97+
98+ # Check if tag already exists
99+ if git rev-parse "b${COMMIT_COUNT}" >/dev/null 2>&1; then
100+ echo "Tag b${COMMIT_COUNT} already exists, force updating"
101+ git tag -f "b${COMMIT_COUNT}"
102+ else
103+ echo "Creating new tag b${COMMIT_COUNT}"
104+ git tag "b${COMMIT_COUNT}"
105+ fi
106+
107+ git push origin "b${COMMIT_COUNT}" --force
0 commit comments