A collection of reusable GitHub workflows for the DIDx Organization focused on keeping things DRY (Don't Repeat Yourself).
This repository contains a set of standardized GitHub Actions workflows that can be reused across multiple DIDx repositories. By centralizing common CI/CD processes, we ensure consistency, reduce duplication, and simplify maintenance across our projects.
- Consistency: Enforce standardized processes across all repositories
- Maintainability: Update workflows in a single place rather than in each repository
- Efficiency: Reduce duplication and save time setting up new repositories
- Best Practices: Implement organizational best practices by default
Below is a list of the reusable workflows available in this repository:
- connect-eks: Connect to Tailscale VPN, assume AWS role, and update KubeConfig to connect to and EKS cluster
To use these workflows in your repository, reference them in your workflow YAML files using the uses
keyword with the
workflow path.
Example:
name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
test:
name: Run tests on EKS
runs-on: ubuntu-latest
steps:
- name: Connect to EKS
uses: didx-xyz/workflows/connect-eks@master
with:
aws-region: af-south-1
aws-role-arn: arn:aws:iam::123456789012:role/eks-connect
aws-role-session-name: github
cluster-name: my-eks-cluster
tailscale-authkey: ${{ secrets.TAILSCALE_AUTHKEY }}
Each workflow accepts specific inputs to customize behavior. Refer to individual workflow files for detailed documentation on available inputs and their usage.
We welcome contributions to improve these workflows! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-workflow
) - Commit your changes (
git commit -m ':construction_worker: Add some amazing workflow'
) - Push to the branch (
git push origin feature/amazing-workflow
) - Open a Pull Request
- Add proper documentation and examples for any new workflow
- Test workflows thoroughly before submitting
- Follow the established patterns for consistency
- Include appropriate input validation
- DIDx ACA-Py Cloud: Cloud based deployment for Self-Sovereign Identity (SSI) applications
DIDx is dedicated to building the future of Self-Sovereign Identity (SSI). We focus on creating tools and infrastructure for decentralized identity applications and services.
This project is licensed under the MIT License - see the LICENSE file for details.