Skip to content

ci: add PR quality gate and release workflows - #2

Merged
ModifAmorphic merged 8 commits into
mainfrom
ci/pr-release-workflows
Jun 14, 2026
Merged

ci: add PR quality gate and release workflows#2
ModifAmorphic merged 8 commits into
mainfrom
ci/pr-release-workflows

Conversation

@ModifAmorphic

Copy link
Copy Markdown
Owner

Summary

Adds GitHub Actions CI/CD, modeled on the luadejit sibling repo.

  • pr.yml: PR quality gate — cargo fmt --check + cargo clippy -D warnings, and a [ubuntu, windows] build + test matrix on PRs to main. No test-fixture job (Darktide game files cannot be vendored); existing synthetic tests run without the Oodle library.
  • release.yml: on push to main — CI build+test matrix, release-please for version-bump release PRs / tags / GitHub Releases (prerelease), and a per-OS dtex binary build (dtex-linux-x64.tar.gz, dtex-windows-x64.zip) uploaded to each release via gh release upload --clobber.
  • .release-please-config.json: rust release type, prerelease, bumps all three workspace crate Cargo.tomls in lockstep.

Notes

release.yml ships with a temporary workflow_dispatch trigger so the release path can be exercised on this branch before merge; it will be removed once validated.

Test plan

  • Local: cargo fmt --check, cargo clippy -D warnings, cargo test --workspace --release all pass
  • pr.yml green on this PR (lint + test matrix)
  • release.yml ci job green via manual dispatch on this branch
  • release-please creates a release PR; merging it produces a tag + release + dtex binaries on both OSes
  • Test tag/release cleaned up and workflow_dispatch trigger removed before merge

- pr.yml: lint (fmt + clippy) and test matrix (ubuntu/windows) on PRs to main
- release.yml: CI on push to main, release-please version management, and
  per-OS dtex binary builds uploaded to the GitHub release
- .release-please-config.json: rust release type, prerelease, keeping all
  workspace crate versions in sync
@ModifAmorphic
ModifAmorphic merged commit 353837f into main Jun 14, 2026
3 checks passed
@ModifAmorphic
ModifAmorphic deleted the ci/pr-release-workflows branch June 14, 2026 07:56
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