Reusable Python library of helpers and utilities used across Edenlab LLC's GitHub Actions (CI, CD, Tenant workflows).
Published as an open-source package for internal and public consumption.
This package centralizes shared logic used by all GitHub Actions developed by Edenlab LLC.
It is not intended for standalone use, but rather as a dependency in GitHub Actions.
Key features:
- Artifact tagging and release automation
- Slack notification helpers
- Environment selectors and input parsers
- AWS/GCP/Azure credential utilities
- GitHub environment context resolver
- ECR scan results & error handling
- RMK compatibility layer
- Python 3.10 or higher
- GitHub Actions using
composite
workflows
Source code is located under src/github_actions/
.
To install from requirements.txt
, no authentication required:
git+https://github.com/edenlabllc/github_actions.common.git@v1#egg=github_actions.common
See examples/
for more requirements files.
This package is used by the following Edenlab LLC's GitHub Actions:
gitlabflow.cd.action
— GitLabFlow-style CD with RMK and multi-cloud supporttenant.artifact.ci.action
— Artifact tagging and release propagation- other internal Edenlab LLC's repositories and private automation tools
pyproject.toml
— project metadata and dependency definitionssrc/github_actions/
— core library source codeexamples/
— example ready-to-use requirements files.