Add CI: test + version-bump gate on PRs, auto-tag on merge (0.3.1) - #3
Merged
Merged
Conversation
.github/workflows/ci.yml runs pytest and requires pyproject.toml's version to increase versus main on every PR to main (mark both as required status checks in branch protection to block merges otherwise). .github/workflows/tag-on-merge.yml reads the version on each push to main and pushes the matching vX.Y.Z tag if absent, so every merge yields one release tag.
The dataset path is absolute (orders_csv fixture), so it leaked the author's machine path into rendered HTML — raw in dashboard YAML, URL-encoded in table/map htmx query strings, and into the SHA-1 chart ids derived from the config. CI (a different checkout path) failed every table/map/dashboard snapshot. The snapshot fixture now normalizes all three forms to stable tokens; verified passing on Linux at two different mount paths. Production output is unchanged.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
.github/workflows/ci.yml runs pytest and requires pyproject.toml's version to increase versus main on every PR to main (mark both as required status checks in branch protection to block merges otherwise).
.github/workflows/tag-on-merge.yml reads the version on each push to main and pushes the matching vX.Y.Z tag if absent, so every merge yields one release tag.