GitHub Actions
In this library you'll find all the GitHub Actions we've implemented to solve common CI/CD challenges.
atmos-affected-stacks
A GitHub Action to get a list of affected atmos stacks for a pull request
atmos-affected-trigger-spacelift
GitHub Action for Triggering Affected Spacelift Stacks
atmos-component-updater
This is GitHub Action that can be used as a workflow for automatic updates via Pull Requests in your infrastructure repository according to versions in components sources.
atmos-get-setting
GitHub Action to retrieve a setting from atmos configuration.
atmos-terraform-apply
This Github Action is used to run Terraform apply for a single, Atmos-supported component with a saved planfile in S3 and DynamoDB.
atmos-terraform-drift-detection
This Github Action is used to detect drift
atmos-terraform-drift-remediation
This Github Action is used to remediate drift
atmos-terraform-plan
This Github Action is used to run Terraform plan for a single, Atmos-supported component and save the given planfile to S3 and DynamoDB.
atmos-terraform-select-components
GitHub Action that outputs list of Atmos components by jq query
deploy-argocd
Deploy on Kubernetes with ArgoCD
deploy-ecspresso
Deploy on ECS with Escpresso
deploy-helmfile
Deploy on Kubernetes with HelmFile
deploy-spacelift
Opinionated way to deploy Docker image app with Spacelift
docker-build-push
Build Docker image and push it
docker-image-exists
Check if docker image exists by pulling it
docker-promote
Promote docker image
major-release-tagger
GitHub Action that automatically generates or updates v<major-release>
tags every time a new release is published.
matrix-outputs-read
Workaround implementation - Read matrix jobs outputs
matrix-outputs-write
Workaround implementation - Write matrix jobs outputs
monorepo-random-controller
Monorepo random controller used for demo
preview-environment-controller
Action to manage to deploy and purge preview environments depends on PR labels
release-branch-manager
GitHub Action for Managing Release Branches
run-ecspresso
Run ECS task with Escpresso
setup-atmos
Install atmos for use in GitHub Actions
spacelift-stack-deploy
Trigger Spacelist stack synchronously
terraform-plan-storage
A GitHub Action to securely store Terraform plan files in a cloud storage (S3 or Azure Blob Storage) with metadata storage in cloud document database (DynamoDB or CosmosDB).
wait-commit-status
Wait for commit status
yaml-config-query
Define YAML document, filter it with JSON query and get result as outputs