mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-25 11:14:46 +00:00
ci/contrib: do not fail on missing gh-pages
The current contrib deploy-hook fails if there is no `gh-pages` branch. Change the CI order to disregard the old `gh-pages` branch first. The `contrib` deploy-hook always creates a fresh `gh-pages` commit and pushes it out. However, currently it relies on the old `gh-pages` branch to exist, since it does not ignore errors when pruning it. Fortunately, the code always creates a new orphan branch, since it does not want to keep history for deployments. Therefore, we can simply use: `git worktree --orphan -B <branch> <path>` This will ensure to always create an orphan branch named `<branch>`, and override an existing branch if it exists (see `-b` vs `-B`). Hence, there is no need for us to prune the old branch, anymore. Since we will recreate the branch on every push, we have to explicitly specify the remote to push to. We no longer set up branch tracking.
This commit is contained in:
parent
87f4b1ba07
commit
1d261830a0
8
.github/workflows/contrib.yml
vendored
8
.github/workflows/contrib.yml
vendored
@ -25,14 +25,12 @@ jobs:
|
||||
run: |
|
||||
cd src/doc/contrib
|
||||
mdbook build
|
||||
git worktree add gh-pages gh-pages
|
||||
# Override previous ref to avoid keeping history.
|
||||
git worktree add --orphan -B gh-pages gh-pages
|
||||
git config user.name "Deploy from CI"
|
||||
git config user.email ""
|
||||
cd gh-pages
|
||||
# Delete the ref to avoid keeping history.
|
||||
git update-ref -d refs/heads/gh-pages
|
||||
rm -rf contrib
|
||||
mv ../book contrib
|
||||
git add contrib
|
||||
git commit -m "Deploy $GITHUB_SHA to gh-pages"
|
||||
git push --force
|
||||
git push origin +gh-pages
|
||||
|
Loading…
x
Reference in New Issue
Block a user