Skip to content

ci: GitHub Pages deploy, semver releases, and contributor docs#1

Merged
ds17f merged 1 commit into
mainfrom
feat/hosting-and-releases
Jun 3, 2026
Merged

ci: GitHub Pages deploy, semver releases, and contributor docs#1
ds17f merged 1 commit into
mainfrom
feat/hosting-and-releases

Conversation

@ds17f
Copy link
Copy Markdown
Owner

@ds17f ds17f commented Jun 3, 2026

Sets up hosting and release automation for the mirror.

What this adds

  • Pages deploy (deploy-pages.yml): every merge to main builds dist/
    from the committed mirror/ and publishes to GitHub Pages —
    https://ds17f.github.io/annotatedDead/. No archive.org crawl in CI.
  • CI (ci.yml): make install + make dist + make audit on every PR.
    This is the required status check (audit fails on real broken links).
  • Releases (release.yml + scripts/release.sh + make release):
    tag-driven semver from Conventional Commits. make release pushes a
    vX.Y.Z tag (no commit to protected main); the workflow builds, zips
    dist/, and publishes a GitHub Release with the changelog.
  • Conventions docs: AGENTS.md, CLAUDE.md, CONTRIBUTING.md — never
    hand-edit mirror//dist/, fixes go in build_site.py passes,
    Conventional Commits drive releases, PR-only flow.

Flow going forward

Branch → PR → CI green → merge → auto-deploy to Pages. Cut versioned releases
with make release (preview via make release-dryrun).

🤖 Generated with Claude Code

…or docs

- .github/workflows/ci.yml: build + link audit on PRs (required check)
- .github/workflows/deploy-pages.yml: deploy dist/ to Pages on push to main
  (built from the committed mirror/, no archive.org crawl in CI)
- .github/workflows/release.yml: on v* tag, build, zip dist/, publish a
  GitHub Release with the tag's changelog
- scripts/release.sh + make release / release-dryrun: tag-driven semver from
  Conventional Commits since the last v* tag (no commit to PR-protected main)
- AGENTS.md / CLAUDE.md / CONTRIBUTING.md: conventions — never hand-edit
  mirror/ or dist/, fixes go in build_site.py passes, Conventional Commits
  drive releases, PR-only flow
- README: live site link, hosting & releases, and contributing sections

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ds17f ds17f merged commit 3c10b1a into main Jun 3, 2026
1 check passed
@ds17f ds17f deleted the feat/hosting-and-releases branch June 3, 2026 15:49
ds17f added a commit that referenced this pull request Jun 5, 2026
…or docs (#1)

- .github/workflows/ci.yml: build + link audit on PRs (required check)
- .github/workflows/deploy-pages.yml: deploy dist/ to Pages on push to main
  (built from the committed mirror/, no archive.org crawl in CI)
- .github/workflows/release.yml: on v* tag, build, zip dist/, publish a
  GitHub Release with the tag's changelog
- scripts/release.sh + make release / release-dryrun: tag-driven semver from
  Conventional Commits since the last v* tag (no commit to PR-protected main)
- AGENTS.md / CLAUDE.md / CONTRIBUTING.md: conventions — never hand-edit
  mirror/ or dist/, fixes go in build_site.py passes, Conventional Commits
  drive releases, PR-only flow
- README: live site link, hosting & releases, and contributing sections

Co-authored-by: Damian Silbergleith <14797221+ds17f@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant