🌐 Website Issue | GitHub Repo Info Missing on Production Build #2232
Description
Description
Builds are failing in Netlify when building a production build with jekyll (JEKYLL_ENV=production bundle exec jekyll build
). This is because the GitHub Metadata plugin requires a repository to be set (https://github.com/jekyll/github-metadata/blob/master/docs/configuration.md).
This causes local builds to succeed and production builds to fail (like https://app.netlify.com/sites/privacytools-io/deploys/604d1c4b235d000008111252).
To fix this, from the GitHub Metadata docs:
In order for jekyll-github-metadata to know what metadata to fetch it must
be able to determine the repository NWO (name with owner, e.g.jekyll/jekyll-github-metadata
) to ask GitHub about.The easiest way to accomplish this is by setting an "origin" remote with a
github.com URL. If you rangit clone
from GitHub, this is almost 100% the
case & no further action is needed. If you rungit remote -v
in your
repository, you should see your repo's URL.If you don't have a git remote available, you have two other options:
- Set the environment variable
PAGES_REPO_NWO
to your repository name
with owner, e.g."jekyll/github-metadata"
. This is useful if you don't
want to commit your repository to your git history.- Add your repository name with organization to your site's configuration
in therepository
key.repository: username/repo-name"NWO" stands for "name with owner." It is GitHub lingo for the username of
the owner of the repository plus a forward slash plus the name of the
repository, e.g. 'parkr/blog', where 'parkr' is the owner and 'blog' is the
repository name.Your
site.github.*
fields should fill in like normal. If you run Jekyll
with the--verbose
flag, you should be able to see all the API calls
made.