https://github.com/edenlabllc/github_actions.common
Common libraries for developing python-based GitHub Actions by Edenlab LLC.
https://github.com/edenlabllc/github_actions.common
automation aws azure cd ci-cd cicd cluster-management deployment devops fhir gcp github-actions infrastructure k8s kodjin kubernetes multi-cloud python python-library rmk
Last synced: 14 days ago
JSON representation
Common libraries for developing python-based GitHub Actions by Edenlab LLC.
- Host: GitHub
- URL: https://github.com/edenlabllc/github_actions.common
- Owner: edenlabllc
- License: apache-2.0
- Created: 2025-05-09T12:26:09.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-11-05T15:53:31.000Z (5 months ago)
- Last Synced: 2025-11-05T17:34:56.391Z (5 months ago)
- Topics: automation, aws, azure, cd, ci-cd, cicd, cluster-management, deployment, devops, fhir, gcp, github-actions, infrastructure, k8s, kodjin, kubernetes, multi-cloud, python, python-library, rmk
- Language: Python
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: docs/CODEOWNERS
Awesome Lists containing this project
README
# Common Python Library for GitHub Actions
[](https://github.com/edenlabllc/github_actions.common/releases/latest)
[](LICENSE)
[](https://edenlab.io)
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.
## What it does
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
## Requirements
- Python 3.10 or higher
- GitHub Actions using `composite` workflows
## Directory structure
Source code is located under [`src/github_actions/`](./src/github_actions).
## GitHub package usage
To install from `requirements.txt`, no authentication required:
```text
git+https://github.com/edenlabllc/github_actions.common.git@v1#egg=github_actions.common
```
See [`examples/`](./examples) for more requirements files.
## Used by
This package is used by the following Edenlab LLC's GitHub Actions:
- [`gitlabflow.cd.action`](https://github.com/edenlabllc/gitlabflow.cd.action) — GitLabFlow-style CD with RMK and multi-cloud support
- [`tenant.artifact.ci.action`](https://github.com/edenlabllc/tenant.artifact.ci.action) — Artifact tagging and release propagation
- other internal Edenlab LLC's repositories and private automation tools
## Internals
- [`pyproject.toml`](./pyproject.toml) — project metadata and dependency definitions
- [`src/github_actions/`](./src/github_actions) — core library source code
- [`examples/`](./examples) — example ready-to-use requirements files.