Skip to content

ci: add pull-request checks and tagged releases - #5

Merged
kbuffardi merged 4 commits into
masterfrom
chore/ci-release-checks
Sep 29, 2026
Merged

kbuffardi merged 4 commits into
masterfrom
chore/ci-release-checks

Conversation

@kbuffardi

Copy link
Copy Markdown
Owner

Summary

  • Add a reproducible C++ checker with core public-API assertions and a packaged example.
  • Fix Bitmap::isImage() so an empty bitmap is reported invalid without dereferencing its first row.
  • Add pull-request/manual checker and tag-triggered Linux release workflows.
  • Package exactly bitmap.h, bitmap.cpp, LICENSE, and README.md as the source ZIP; publish Linux x86_64 static-library and example assets.

Release behavior

  • v0.1 is accepted as the initial release tag; later tags may use vMAJOR.MINOR or vMAJOR.MINOR.PATCH.
  • A release tag must point to a commit reachable from master, and the release job only runs after its check job passes.

Verification

  • ./test_runner.sh
  • ./scripts/package-release.sh v0.1 <temporary-output-directory>
  • YAML parsing for both workflow files

Closes #3

Compile the library and a packaged example, and exercise core public behavior. Also guard empty images before inspecting their first row.
Create a verified four-file source archive alongside Linux static-library and example artifacts for a release tag.
Run the checker on pull requests and manual dispatches, then gate tagged release publication on a passing check and master ancestry.
Use the current checkout major release across PR and release workflows.
@kbuffardi
kbuffardi merged commit 852b7ac into master Sep 29, 2026
1 check passed
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.

chore: CI/CD for release and PR checks

1 participant