Skip to content

Drop the 0.3.0 explanation from the 0.3.1 intro, and its dead links - #375

Merged
fstubner merged 1 commit into
mainfrom
changelog/drop-030-paragraph
Sep 7, 2026
Merged

Drop the 0.3.0 explanation from the 0.3.1 intro, and its dead links#375
fstubner merged 1 commit into
mainfrom
changelog/drop-030-paragraph

Conversation

@fstubner

@fstubner fstubner commented Sep 7, 2026

Copy link
Copy Markdown
Owner

The intro paragraph explained why the release is numbered 0.3.1 and that 0.3.0 had been tagged but never published. The tag and its empty draft release are now both deleted, so there's nothing left for a reader to trip over — and the paragraph spent three sentences on repository bookkeeping in the first thing anyone reads about the release.

Fallout from the tag deletion

Two link definitions at the bottom of the file pointed at nothing once v0.3.0 was gone:

Was Now
[Unreleased] compare/v0.3.0...HEAD compare/v0.2.6...HEAD
[0.3.0] releases/tag/v0.3.0 (404, and no heading used it) removed

Verification

Every remaining releases/tag/ target in the file was checked against git ls-remote --tags origin — v0.1.0 through v0.2.6, nine tags, all present.

check:changelog still reports 8 entries rendering the date CHANGELOG.md declares, and the site builds.

Deliberately left: one line inside a 0.3.1 entry describes Release Drafter proposing v0.2.7 "for a repo already tagged v0.3.0". That narrates a bug that did happen, which is what a changelog is for.

The paragraph explained why the release is numbered 0.3.1 and that 0.3.0 was
tagged but never published. Both the tag and its empty draft release are now
deleted, so the thing it was explaining no longer exists for a reader to trip
over, and the paragraph spent three sentences on repository bookkeeping in the
first thing anyone reads about the release.

Deleting the tag also left two link definitions pointing at nothing:
`[Unreleased]` compared from v0.3.0, and `[0.3.0]` linked a tag page that now
404s and had no heading using it. Unreleased compares from v0.2.6, the last
released version, and the 0.3.0 definition is gone.

Verified every remaining `releases/tag/` target in the file resolves to a tag
that exists on origin: v0.1.0 through v0.2.6, nine of them, all present.
check:changelog still reports 8 entries rendering the date CHANGELOG.md
declares, and the site builds.

Left alone: one line inside a 0.3.1 entry describes Release Drafter proposing
v0.2.7 "for a repo already tagged v0.3.0". That narrates a bug that did
happen, which is what a changelog is for.
@fstubner
fstubner merged commit f1b93c4 into main Sep 7, 2026
13 checks passed
@fstubner
fstubner deleted the changelog/drop-030-paragraph branch September 7, 2026 19:08
fstubner added a commit that referenced this pull request Sep 7, 2026
#376)

A CHANGELOG.md-only PR (#375) ran four checks instead of seven: the site
build and the preview deploy both skipped, because site.yml decides with
`grep -qE '^site/'` and the changelog is not under site/. The site renders
CHANGELOG.md, so a change that breaks the site build could have merged
without CI noticing. #375 was fine only because it was built locally first.

Four files outside site/ feed the build:
- CHANGELOG.md, imported by pages/changelog.astro with `?raw`
- scripts/install.ps1 and scripts/install.sh, served at /install.ps1 and
  /install.sh by the two route files that read them at build time
- apps/netscli-gui/package.json, which site-content/version.ts reads for the
  version the page displays

All three filters now name the same five paths: site.yml's push trigger, the
grep in its `changes` job, and site-preview.yml's two. The list is written
three times because a workflow `paths:` cannot reference a variable; each
copy carries a note pointing at the others.

pages.yml only gains a comment. Its push trigger is still deliberately
disabled, and the note now says to copy site.yml's list rather than the
`['site/**']` it previously suggested, which would have left changes to those
four files undeployed.

Verified: the regex matches all five inputs and rejects README.md,
crates/**, docs/PUBLISHING.md, CHANGELOG.md.bak, package-lock.json,
install.ps1.old and notsite/. All three workflows parse, and the parsed
`paths:` lists are identical across the three filters.
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