|
87 | 87 | exit 0 |
88 | 88 | fi |
89 | 89 | |
90 | | - echo "::group::Rebasing shears/$BRANCH" |
91 | 90 | if ./ci/rebase-branch.sh "shears/$BRANCH" "$UPSTREAM" ./ci; then |
92 | | - echo "::endgroup::" |
93 | 91 | echo "to_push=shears/$BRANCH" >>"$GITHUB_OUTPUT" |
94 | 92 | else |
95 | | - echo "::endgroup::" |
96 | 93 | echo "failed_worktrees=$PWD/rebase-worktree-$BRANCH" >>"$GITHUB_OUTPUT" |
97 | 94 | exit 1 |
98 | 95 | fi |
@@ -124,12 +121,9 @@ jobs: |
124 | 121 | fi |
125 | 122 | |
126 | 123 | worktree="$PWD/rebase-worktree-$BRANCH" |
127 | | - echo "::group::Rebasing shears/$BRANCH" |
128 | 124 | if ./ci/rebase-branch.sh "shears/$BRANCH" "$UPSTREAM" ./ci; then |
129 | | - echo "::endgroup::" |
130 | 125 | to_push="${to_push:+$to_push }shears/$BRANCH" |
131 | 126 | else |
132 | | - echo "::endgroup::" |
133 | 127 | echo "::error::Rebase failed for shears/$BRANCH" |
134 | 128 | failed_worktrees="${failed_worktrees:+$failed_worktrees }$worktree" |
135 | 129 | fi |
@@ -160,13 +154,13 @@ jobs: |
160 | 154 | for worktree in ${{ steps.rebase-single.outputs.failed_worktrees }} ${{ steps.rebase-all.outputs.failed_worktrees }}; do |
161 | 155 | test -d "$worktree" || continue |
162 | 156 | name=${worktree##*rebase-worktree-} |
163 | | - cd "$worktree" |
164 | | - git for-each-ref --format='%(refname)' | |
| 157 | + # Include REBASE_HEAD if it exists |
| 158 | + git -C "$worktree" rev-parse --verify REBASE_HEAD && rebase_head_arg=REBASE_HEAD || rebase_head_arg= |
| 159 | + git -C "$worktree" for-each-ref --format='%(refname)' | |
165 | 160 | grep -v '^refs/tags/' | |
166 | 161 | sed 's,^refs/remotes/origin/,^refs/remotes/origin/,' | |
167 | | - git bundle create "$GITHUB_WORKSPACE/upload/$name.bundle" --stdin HEAD |
168 | | - tar -czf "$GITHUB_WORKSPACE/upload/$name.tar.gz" . |
169 | | - cd "$GITHUB_WORKSPACE" |
| 162 | + git -C "$worktree" bundle create "../upload/$name.bundle" --stdin HEAD $rebase_head_arg |
| 163 | + tar -czf "upload/$name.tar.gz" -C "$worktree" . |
170 | 164 | done |
171 | 165 |
|
172 | 166 | - name: Upload bundles and worktrees |
|
0 commit comments