Skip to main content

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

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

  1. GitHub CLI: Install the GitHub CLI tool

    # macOS
    brew install gh
    
    # Ubuntu/Debian
    sudo apt install gh
    
    # Windows
    winget install GitHub.cli
    
  2. Authentication: Authenticate with GitHub

    gh auth login
    
  3. 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:

  1. Trigger the "Release" workflow on all three Quest v2 repositories:
    • allfly-quest-ui
    • allfly-quest-core-api
    • gds-api
  2. Promote code from develop branch to qa
  3. Provide real-time status updates and links to monitor progress
  4. 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

af_cicd-0.2.0.tar.gz (49.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

af_cicd-0.2.0-py3-none-any.whl (79.3 kB view details)

Uploaded Python 3

File details

Details for the file af_cicd-0.2.0.tar.gz.

File metadata

  • Download URL: af_cicd-0.2.0.tar.gz
  • Upload date:
  • Size: 49.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for af_cicd-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7ebd8278f72678a210ccd4e42d1c22c21c101f7eb4d8fea5a2c48e3185a77f5f
MD5 8e9e928d6e0efcb6e35455be40cde2c0
BLAKE2b-256 10d3535d30a1c0710d48911ede3c93917f3605e5717e66815ae67e5401084dbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for af_cicd-0.2.0.tar.gz:

Publisher: publish.yml on travelallfly/tools-cicd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file af_cicd-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: af_cicd-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 79.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for af_cicd-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6bf5829efb26774386417e99ffbd6b474d3ebd2f6673cb4b5b41753dde148219
MD5 1078e3a7b20bbf92f374e0578c84ee5a
BLAKE2b-256 42d8131959aab59a8b29ec8f69ab3b05fc9281fd123a3717137fa5e5b3d84c02

See more details on using hashes here.

Provenance

The following attestation bundles were made for af_cicd-0.2.0-py3-none-any.whl:

Publisher: publish.yml on travelallfly/tools-cicd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

This release

0.2.0 This release

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page