question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

2.0.0-beta.22 breaks cross-repo deploy to GitHub Pages

See original GitHub issue

Have you read the Contributing Guidelines on issues?

Prerequisites

  • I’m using the latest version of Docusaurus.
  • I have tried the npm run clear or yarn clear command.
  • I have tried rm -rf node_modules yarn.lock package-lock.json and re-installing packages.
  • I have tried creating a repro with https://new.docusaurus.io.
  • I have read the console error message carefully (if applicable).

Description

Updating to docusaurus v2.0.0-beta.22 breaks my deployment to GitHub Pages.

The relevant commandline error follows:

[INFO] `git commit -m "Deploy website - based on 6f67bb9205e05e2d37ba6368e30774c48e6db78d"` code: 0
To github.com:yechs/website.git
 ! [remote rejected] master -> master (shallow update not allowed)
error: failed to push some refs to 'github.com:yechs/website.git'
[INFO] `git push --force origin master` code: 1
[ERROR] Deployment of the build output failed.
[ERROR] Error: Running "git push" command failed. Does the GitHub user account you are using have push access to the repository?
    at runDeploy (/Users/yeshu/Coding/Personal/website/node_modules/@docusaurus/core/lib/commands/deploy.js:168:19)
    at async Command.deploy (/Users/yeshu/Coding/Personal/website/node_modules/@docusaurus/core/lib/commands/deploy.js:189:13)
error Command failed with exit code 1.

According to the command line output, it looks like a shallow update problem. However, the weird thing is, docusaurus has been doing shallow clone deployments for almost a year now and has never failed before. Relevant PR: https://github.com/facebook/docusaurus/pull/5748

Logs

If you want a full log, there is one available from GitHub Actions (https://github.com/yechs/website/runs/7256462347)

And here is the successful log running yarn deploy on v2.0.0-beta.21 three days ago (https://github.com/yechs/website/runs/7204294330)

Reproduction

Just to rule out the variables of GitHub Actions or GitHub changing their behavior:

I’ve ran yarn deploy locally on v2.0.0-beta.22 and it failed with the same message. I have also manually reverted back to v2.0.0-beta.21 and ran yarn deploy, which functioned perfectly normal. (Note that it is doing the same shallow clone)

Reproducible demo

https://github.com/yechs/website/

Steps to reproduce

  1. Run yarn deploy
  2. Observe that it fails
  3. git checkout 193d6e0 to go back to docusaurus v2.0.0-beta.21
  4. Run yarn to install dependencies
  5. Run yarn deploy
  6. Observe that it succeeds

Expected behavior

Deployment continues to function as in v2.0.0-beta.21

Actual behavior

Deployment fails. See log from GitHub Actions.

Your environment

  • Public source code:
  • Public site URL:
  • Docusaurus version used:
    • v2.0.0-beta.22
  • Environment name and version (e.g. Chrome 89, Node.js 16.4):
  • Operating system and version (e.g. Ubuntu 20.04.2 LTS):
    • Ubuntu (GitHub Actions) with Node v16
    • MacOS with Node v16.15.1
    • Arch Linux with Node v16.14.2

Self-service

  • I’d be willing to fix this bug myself.

Issue Analytics

  • State:closed
  • Created a year ago
  • Reactions:2
  • Comments:18 (4 by maintainers)

github_iconTop GitHub Comments

2reactions
yechscommented, Jul 10, 2022

I have upgraded to the beta22 now and I can’t deploy too, exactly the same problem.

I guess you’ll have to wait until #7750 gets merged and hopefully they’ll release a hotfix soon enough

2reactions
yechscommented, Jul 9, 2022

In my humble opinion, it would be counter-intuitive to copy git configs during deployment.

It should be up to the CI to set up the desired git configuration environment, either via environment variables or, in the case of more advanced configs such as gpg signing key, via global configuration

Read more comments on GitHub >

github_iconTop Results From Across the Web

Marketplace Actions Deploy to GitHub Pages
Automatically deploy your project to GitHub Pages with GitHub Actions. This action can be configured to push your production-ready code into any branch ......
Read more >
Build errors during deployment to GitHub Pages · Issue #209
I am failed to deploy the ai-folio theme in my personal repository. Even I don't find any fruitful reason why it is happening....
Read more >
Links to other docs pages are broken in github pages due to ...
Deep links don't work correctly when deployed to github pages. Example: ... Docusaurus version used: 2.0.0-beta.1; Environment name and version (e.g. Chrome ...
Read more >
Feedback: Custom GitHub Actions Workflows (beta) #30113
This makes the deployment very neat. I can now automate my entire workflow, publishing my website simply by committing changes to a markdown...
Read more >
Deploy to `gh-pages` from a `dist` folder on the ... - gists · GitHub
exit 1 fi git subtree push --prefix $1 origin gh-pages ... the whole repo again, the public directory will not exist, and break...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found