The package manager for Git providers
Project description
git-system-follower
git-system-follower (GSF) is a package manager for Git providers.
:eyes: Overview • :wrench: Problems It Solves • :star2: Key Features • :dart: Key Beneficiaries • :package: Install • :page_with_curl: Docs
:eyes: Overview
GSF designed to streamline the management of repository branch content and configuration. By automating installations, updates, and removals, GSF reduces manual intervention, prevents errors, and ensures a consistent state across projects.
If you’re managing CI/CD pipelines, infrastructure configurations, or any repository-bound tools, GSF is here to make your work easier, faster, and more reliable using Git packages, aka Gears.
:wrench: Problems It Solves
Have you used versioned .gitlab-ci.yml that require a specific file structure in the repository?
If so, you've probably encountered configuration issues: you forgot to specify
a mandatory parameter, didn't create the right file, and eventually the Pipeline
doesn't work. Or maybe everything was working, and suddenly the Pipeline starts crashing
for no apparent reason - and you waste time figuring out that someone accidentally changed
the startup parameters. And if you need to update an old .gitlab-ci.yml to the latest version,
you often have to manually migrate through multiple versions.
GSF solves all of these problems by automatically managing your config file version and structure, eliminating all of these errors and saving you a lot of work:
-
Reduced manual work
Engineers no longer need to handle installation or updates manually — this is done by the package developer, who knows all the details. -
Version management
The package manager supports migrations between versions. When updating, it automatically performs intermediate steps, ensuring no errors occur from skipping versions. -
Preserving user changes
During template generation, the tool carefully compares files to avoid overwriting user-made changes. -
Security and control
The state of all installed packages is stored in a special.state.yamlfile. The data inside is hashed to prevent unauthorized changes or misuse.
:star2: Key Features
-
Works only with repository branch content
The manager operates exclusively within branches, managing the repository’s content without altering branches, commits, or other repository elements. -
GitLab-specific support
The current implementation is tailored to work with GitLab repositories. -
Package installation
Quickly add new tools or configurations to a repository. -
Package updates
Ensure smooth migrations between versions. -
Package removal
Completely remove configurations and tools without leaving traces. -
Variable management
Add or update variables in CI/CD systems like GitLab. -
Template generation
Create configuration files while considering existing settings and user changes. -
Developer interface
Provides API and tools for package developers to define how their packages are installed, updated, and removed. This ensures that package developers can define migration steps and other actions with precision.
:dart: Key Beneficiaries
DevOps engineers, SRE engineers and other professionals working with GitOps repositories, for example, configuring projects linked to ArgoCD, GitLab CI/CD, or similar tools.
:package: Install
See Installation Guide.
:page_with_curl: Docs
Get started with the Quick Start Guide or plunge into the complete documentation.
Navigation
:handshake: Contributing
-
CODE-OF-CONDUCT.md
This document outlines the expected behavior for everyone interacting with the project. It fosters a respectful and inclusive environment for developers, contributors, and users. -
CONTRIBUTING.md
This document acts as a guide for anyone interested in contributing to the project. It clarifies the contribution process and helps maintainers manage contributions effectively. -
SECURITY.md
This document focuses on security practices and reporting vulnerabilities. It aims to promote a secure development environment and responsible handling of security issues.
:arrows_counterclockwise: Changelog
Detailed changes for each release are documented in the TBD.
:black_nib: License
Project details
Release history Release notifications | RSS feed
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 qubership_git_system_follower-0.1.0.tar.gz.
File metadata
- Download URL: qubership_git_system_follower-0.1.0.tar.gz
- Upload date:
- Size: 41.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cac573bb4c54f9d03700f9e698c23918641f72f3bec1c6f6688fe61a96d05c64
|
|
| MD5 |
f52344e8e8c8d47fd74c983d9196135a
|
|
| BLAKE2b-256 |
e6e868ff31637861c8ff2e8dc2716deb637a6424dae328f81e18ca9c9cd0a990
|
Provenance
The following attestation bundles were made for qubership_git_system_follower-0.1.0.tar.gz:
Publisher:
packaging.yaml on Netcracker/qubership-git-system-follower
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qubership_git_system_follower-0.1.0.tar.gz -
Subject digest:
cac573bb4c54f9d03700f9e698c23918641f72f3bec1c6f6688fe61a96d05c64 - Sigstore transparency entry: 171831812
- Sigstore integration time:
-
Permalink:
Netcracker/qubership-git-system-follower@b201a0ffdcd56bee7ce787a17654c6774d88f200 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Netcracker
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
packaging.yaml@b201a0ffdcd56bee7ce787a17654c6774d88f200 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qubership_git_system_follower-0.1.0-py3-none-any.whl.
File metadata
- Download URL: qubership_git_system_follower-0.1.0-py3-none-any.whl
- Upload date:
- Size: 74.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48fc5db6443d4fbbd6e62507da7abcc544c4efbc5bde7feb35e3e31f05779679
|
|
| MD5 |
a5f66465e20574f5f9d1f05daed9ec7a
|
|
| BLAKE2b-256 |
9582a51110201ea2b3490dcdd9356b2b7d546deb18b4164c60642f2c87debe87
|
Provenance
The following attestation bundles were made for qubership_git_system_follower-0.1.0-py3-none-any.whl:
Publisher:
packaging.yaml on Netcracker/qubership-git-system-follower
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qubership_git_system_follower-0.1.0-py3-none-any.whl -
Subject digest:
48fc5db6443d4fbbd6e62507da7abcc544c4efbc5bde7feb35e3e31f05779679 - Sigstore transparency entry: 171831815
- Sigstore integration time:
-
Permalink:
Netcracker/qubership-git-system-follower@b201a0ffdcd56bee7ce787a17654c6774d88f200 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Netcracker
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
packaging.yaml@b201a0ffdcd56bee7ce787a17654c6774d88f200 -
Trigger Event:
push
-
Statement type: