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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gitopsctr-0.2.1.tar.gz.
File metadata
- Download URL: gitopsctr-0.2.1.tar.gz
- Upload date:
- Size: 236.0 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
034088fc37bf2470b6d22097a24770654f97e7a71e5e82e95d8cfa3fe5bcab90
|
|
| MD5 |
d5f2d5b81d74c98ec9ea9100776fc5cd
|
|
| BLAKE2b-256 |
c16c292cc43aad7797a140dc3fb3a27c3defb3d85f21b5e0d4f963807769803f
|
File details
Details for the file gitopsctr-0.2.1-py3-none-any.whl.
File metadata
- Download URL: gitopsctr-0.2.1-py3-none-any.whl
- Upload date:
- Size: 104.3 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
917e66ecf9544ccd92dc35bf2161c1d452aa1a6196cedc24482d991f29fc2b5d
|
|
| MD5 |
8f69c7e676f0f9c8b27341b7c52fdac3
|
|
| BLAKE2b-256 |
a103d13e08cbbbaac59ba136012e1e32d99bbe841aecb6148300f108400827ae
|