Skip to content

Latest commit

 

History

320 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rappct

Rust toolkit for working with Windows AppContainer and LPAC process boundaries.

Project documentation is in docs/.

Start here: docs/index.md

GitLab-orchestrated release process

This repository uses a GitLab tag-driven release flow. Publish payload is controlled by a manifest include allow-list:

  • LICENSE
  • README.md
  • Cargo.toml
  • CHANGELOG.md
  • SECURITY.md
  • docs/releases/0.14.0-migration.md
  • src/**
  • examples/**
  • tests/**

The release chain is:

  • just prepare-release-dry-run X.Y.Z previews the release baseline without changing Git or files.
  • just prepare-release X.Y.Z updates only Cargo.toml, Cargo.lock, and CHANGELOG.md for review on a topic branch.
  • After that change is merged and the exact main pipeline is green, just create-release-tag X.Y.Z creates a verified local vX.Y.Z tag. Pushing that tag is a separate explicit operation.
  • just api-compat verifies the reviewed 0.13.3-to-0.14.0 API break classes with pinned cargo-semver-checks 0.49.0.
  • just release-surface rejects production test hooks and compiles a downstream all-features consumer.
  • Branch and merge-request GitLab pipelines run blocking Debian, macOS, and Windows checks on explicit unprotected runner boundaries. The Windows matrix covers stable plus supported MSRV toolchains across every feature combination; beta and nightly are advisory.
  • GitLab is the sole CI/CD execution provider. GitLab jobs run Clippy, cargo-deny, cargo-audit, duplicate-dependency policy, and deterministic SBOM generation; the GitHub repository contains no hosted CI workflows or dependency bots.
  • A protected GitLab tag pipeline runs just ci-deep on the Windows protected runner boundary, verifies release version freshness, packages the crate, emits crate checksums and Cargo metadata as release evidence, publishes to crates.io, and creates or updates matching GitLab and GitHub releases.
  • just release-version-check verifies crate version is greater than the published crate on crates.io.
  • just release-gate runs API, downstream-consumer, quality, security, docs, packaging, and dry-run checks on a clean working tree.
  • just release-gate-log remains available for a local transcript before manual release intervention.
  • just release remains as a guarded local fallback and prompts for explicit publish confirmation.

Do not run cargo publish directly outside the GitLab tag pipeline or guarded local fallback.

About

No description, website, or topics provided.

Resources

Security policy

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages