GitHub Pages publishes the whole repo: dev files and stray Jekyll pages
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 72/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- github
- Domínio
- devops
Direção de pesquisa
O problema é que o build do GitHub Pages publica todos os arquivos versionados. Comece na raiz do repositório, onde ficaria um _config.yml, e verifique sw.js para ver a lista de arquivos que o jogo precisa antes de excluir qualquer coisa. Leia a seção Deployment de README.md e confirme que index.html é a única página que deve ser servida. Está concluído quando os caminhos dos critérios de aceitação (package.json, tests/unit/ai.test.js, README.md, CHANGELOG.html) retornarem 404 no site publicado, o jogo e cada arquivo em sw.js continuarem retornando 200 e o jogo continuar funcionando offline.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
GitHub Pages builds the site from the root of main with Jekyll, so every tracked file is published, not only the game. Dev files are served, and each Markdown file becomes an unlinked, GitHub-themed page titled "Static_Chess" that search engines can index next to the game.
Where
- Pages settings: source
main/(root), legacy (Jekyll) build - No
_config.ymland no.nojekyllin the repository root index.html:1(the only page that is meant to be the site)
Details
Checked on the live site at 0144de7. All of these return 200:
| URL path | What it is |
|---|---|
/package.json, /package-lock.json (203 KB), /eslint.config.mjs |
dev tooling |
/tests/unit/ai.test.js, /tests/helpers/load-game.js (and the rest of tests/) |
test suite |
/README.md, /CHANGELOG.md, /docs/ARCHITECTURE.md |
raw Markdown |
/CHANGELOG.html, /docs/ARCHITECTURE.html, /docs/ROADMAP.html, /docs/RELEASE.html, /releases/, /releases/RELEASE_NOTES_v0.1.0.html, /releases/RELEASE_NOTES_v0.2.0.html, /releases/RELEASE_GUIDE_v0.1.0.html |
Jekyll-rendered pages |
The rendered pages use GitHub's default theme, not the game's styles. Their heading is the repository name Static_Chess, their <title> ends in | Static_Chess, and each one requests /Static_Chess/favicon.ico, which is a 404. Nothing on the game page links to them.
Nothing sensitive is exposed: the repository is public and these files are the same ones visible on GitHub.
Impact
- Search engines can index eight off-brand pages and the raw Markdown as part of the site.
- Every push to
mainruns a Jekyll build over files that are not part of the game. - Anything added to the repository later is published automatically, whether or not it was meant to be.
Steps to reproduce
- Open
https://tmhsdigital.github.io/Static_Chess/CHANGELOG.html. - Open
https://tmhsdigital.github.io/Static_Chess/package-lock.json.
Suggested fix
Smallest change: add a _config.yml at the repository root that excludes everything that is not the game, for example:
exclude:
- README.md
- CHANGELOG.md
- docs
- releases
- tests
- package.json
- package-lock.json
- eslint.config.mjs
Alternative: deploy with a GitHub Actions workflow that uploads only index.html, css/, js/, assets/, manifest.webmanifest and sw.js, and switch the Pages source to "GitHub Actions". This is more work and needs a settings change by a maintainer, but it publishes an explicit list instead of an exclusion list.
Acceptance criteria
-
/package.json,/package-lock.json,/tests/unit/ai.test.js,/README.mdand/CHANGELOG.htmlreturn 404 on the live site - The game at
/and every file listed insw.jsstill return 200 - The game still installs and opens offline
Getting started
- Relevant files:
index.html,sw.js(the list of files the game needs),README.md(Deployment section) - How to run tests:
npm test,npm run lint,npm run format - Related docs: GitHub Pages documentation on configuring Jekyll and on custom workflows
Filed by repo-audit/pages-audit at 0144de7. Severity: low. Effort: S. audit-key: enhancement|index.html|pages-published-files
- Linguagem predominante
- JavaScript
- Estrelas
- 4
- Forks
- 2
- Merge médio
- 4h 8min
- PRs com merge (30d)
- 1
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TMHSDigital/Static_Chess
-
documentation good first issue severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
TMHSDigital/Static_Chess#79 ·
-
enhancement good first issue severity: low
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
TMHSDigital/Static_Chess#77 ·
-
enhancement good first issue severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
TMHSDigital/Static_Chess#76 ·
-
enhancement good first issue severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
TMHSDigital/Static_Chess#72 ·
-
documentation good first issue severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
TMHSDigital/Static_Chess#49 ·
Todas as issues de TMHSDigital/Static_Chess
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia
-
discovery:other factory-active task-identify-harness-labels-done task-identify-issue-type-done
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
vercel/ai#25068 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
needs-triage typo
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
llm-d-incubation/llm-d-scaling-manager#122 ·
Mantenedores costumam responder em até 1 dia
-
create-strapi-app doesn't await writing license.txt, so a failed write skips its error handlingAbertaflag: invalid template issue: bug severity: low source: cli status: pending reproduction version: 5
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
strapi/strapi#28637 · 1 comentário ·
Mantenedores costumam responder em até 2 dias