gitopsctr
gitopsctr is a local-first deployment reconciler. It turns authored environments and typed deployment units into
immutable desired-state commits, applies them through unit drivers, and records receipts and artifacts in Git.
[!WARNING] gitopsctr is alpha and under active development. APIs may change before production. The bundled API kinds are the current built-ins, not an exhaustive set; plugins can register additional unit and artifact kinds.
Install
uv tool install gitopsctr
gitopsctr --help
The CLI is the same interface used locally, in CI, and by the composite GitHub Action.
Documentation
- Local Docker tutorial
- Concepts and Git state model
- Resources and API kinds
- Built-in unit kinds
- Reference expressions
- Operations
- GitHub Action
- JSON Schemas
The repository also contains real local Docker and Kubernetes demonstrations.
Development
mise install
mise run sync
mise run check
Python 3.12 and newer are supported. See the driver execution guide for the plugin command boundary and the schema guide for contract generation.
License
MIT
Metadata
Release files for gitopsctr 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gitopsctr-0.2.4.tar.gz | 242.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gitopsctr-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 349.5 kB
Release files / gitopsctr-0.2.4.tar.gz
| Download URL | gitopsctr-0.2.4.tar.gz |
|---|---|
| Size | 242.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
08494aa4ab7abef88834995ddc724ada7d63b26e9381b02cc3e1f64af9913d40
|
|
BLAKE2b-256 checksum How to use checksums |
58bafb3f28c210222d6872ef107c885a890ca2447c8c485b83e1cc62139806f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / gitopsctr-0.2.4-py3-none-any.whl
| Download URL | gitopsctr-0.2.4-py3-none-any.whl |
|---|---|
| Size | 106.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cb1a9a94592216d9b4d04a5e299c3310f8a5c3b430730863a32ab3eb49f9f480
|
|
BLAKE2b-256 checksum How to use checksums |
5606caaaf45fc73aba4631d7d253cd3d5150d536c69c7b727e72ad5e2ba27060
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|