shared cicd tooling
Project description
tools-cicd
share cicd scripts
Running tool locally
Example:
AWS_PROFILE=dev-admin-terraform poetry run cicd --help
Release Procedures
- This project uses "trunk" based development off of
master. - PRs are allowed but always folded back to
master. - For now, releasing is manual, no automation.
- To release:
- Ensure all your features are ready on
master- You should not have any staged changes!
- In a terminal run
make version v={major|minor|patch}- Do not include a number! Poetry will auto-rev the value accordingly
- That's it
- This will create a new tag in Git ready for use
- Ensure all your features are ready on
Multi-Repository Release Coordination
The quest-v2 project includes a coordinated release script that allows you to trigger deployments across all related Quest v2 repositories simultaneously, rather than having to manually trigger each repository's release workflow individually.
Prerequisites
-
GitHub CLI: Install the GitHub CLI tool
# macOS brew install gh # Ubuntu/Debian sudo apt install gh # Windows winget install GitHub.cli
-
Authentication: Authenticate with GitHub
gh auth login
-
Script Setup: Navigate to the quest-v2 directory and make the script executable
cd quest-v2 chmod +x release-all.sh
Usage
From the quest-v2 directory, the script supports promoting from develop to qa:
# Promote to QA
./release-all.sh
# Show help and options
./release-all.sh --help
What it does
The script will:
- Trigger the "Release" workflow on all three Quest v2 repositories:
allfly-quest-uiallfly-quest-core-apigds-api
- Promote code from
developbranch toqa - Provide real-time status updates and links to monitor progress
- Display a summary of successful and failed releases
Monitoring
After triggering the releases, you can monitor progress through:
- The provided GitHub Actions URLs in the script output
- GitHub's Actions tab in each repository
- Your configured Slack notifications (if enabled)
Note: The script requires appropriate permissions to trigger workflows on all three Quest v2 repositories. Ensure your GitHub account has the necessary access rights.
Project details
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 af_cicd-0.1.7.tar.gz.
File metadata
- Download URL: af_cicd-0.1.7.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7969811d5a875fd8dd72999c568730898eddb4d78e5b74b3c8ae05274019ceb7
|
|
| MD5 |
260f3d2fe3864910b60b955d400e79dd
|
|
| BLAKE2b-256 |
8273e83685d6682869151527ece2389ef38603eafeb21832b8888a61a2f39ba6
|
Provenance
The following attestation bundles were made for af_cicd-0.1.7.tar.gz:
Publisher:
publish.yml on travelallfly/tools-cicd
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
af_cicd-0.1.7.tar.gz -
Subject digest:
7969811d5a875fd8dd72999c568730898eddb4d78e5b74b3c8ae05274019ceb7 - Sigstore transparency entry: 1569255510
- Sigstore integration time:
-
Permalink:
travelallfly/tools-cicd@a70295ff462211d4392be1a87153d13d454ae8b2 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/travelallfly
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a70295ff462211d4392be1a87153d13d454ae8b2 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file af_cicd-0.1.7-py3-none-any.whl.
File metadata
- Download URL: af_cicd-0.1.7-py3-none-any.whl
- Upload date:
- Size: 24.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cabbbfe70390e7f60f52a7627a495cb432785cc49e19c44df21cd2e0b3dcfaf
|
|
| MD5 |
bb7ce310f3c291eda3b72325bab443d3
|
|
| BLAKE2b-256 |
32e590b71493f3876f9dd1a5e1cbfa9efb6bcb6dcab8b5c95635e94e9bc60b8c
|
Provenance
The following attestation bundles were made for af_cicd-0.1.7-py3-none-any.whl:
Publisher:
publish.yml on travelallfly/tools-cicd
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
af_cicd-0.1.7-py3-none-any.whl -
Subject digest:
7cabbbfe70390e7f60f52a7627a495cb432785cc49e19c44df21cd2e0b3dcfaf - Sigstore transparency entry: 1569255597
- Sigstore integration time:
-
Permalink:
travelallfly/tools-cicd@a70295ff462211d4392be1a87153d13d454ae8b2 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/travelallfly
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a70295ff462211d4392be1a87153d13d454ae8b2 -
Trigger Event:
workflow_dispatch
-
Statement type: