This repository contains a comprehensive collection of reusable GitHub Actions workflows for iExec projects. These carefully crafted workflows can be seamlessly integrated into your projects to standardize and automate common CI/CD tasks, saving you time and ensuring consistency across your development pipeline.
π³ Build Docker Image
Automates the process of building, tagging, and pushing Docker images to Docker Hub. Perfect for projects that require containerization with minimal configuration overhead.
π Deploy Docker
Automates the process of building a Docker image and deploying it to a remote server. Configurable for different Dockerfile paths, image names, tags, and remote hosts. Streamlines the deployment process with secure SSH connections.
π¦ Release Please
Uses the release-please-action to automate versioning and changelog generation based on Conventional Commits. This workflow streamlines your release process and ensures consistent version management.
π Publish NPM Package
Automates the process of publishing NPM packages to the NPM registry with highly configurable options. Simplifies the package publishing workflow while maintaining security and reliability.
π Conventional Commits
Validates that pull request titles follow the Conventional Commits specification for better repository management. Ensures your commit history remains clean and meaningful for improved collaboration.
π¦ Rust Build
Provides a standardized workflow for building, testing, and publishing Rust packages with intelligent caching and comprehensive artifact management. Optimized for Rust projects of all sizes.
π§Ή Stale Issues and PRs
Automatically identifies and closes stale issues and pull requests to maintain a clean and focused repository. Helps your team concentrate on active work items and reduces maintenance overhead.
Automates the process of proposing transactions to a Safe multi-signature wallet (Gnosis Safe). Features smart chain detection, comprehensive validation, and secure transaction handling for blockchain operations.
Each workflow has its own detailed documentation in its respective directory. The comprehensive documentation includes:
- π Detailed overview of the workflow's purpose and functionality
- π Required inputs, secrets, and environment variables
- βοΈ Extensive configuration options with examples
- π» Complete example usage with annotations
- π Troubleshooting tips and best practices
- π Standardization: Ensure consistent CI/CD processes across all your projects with battle-tested workflows
- π οΈ Maintainability: Centralized workflows make updates and improvements easier to manage, reducing technical debt
- π Reduced Duplication: Avoid copying and pasting workflow configurations between repositories, eliminating drift and inconsistencies
- β Best Practices: Implement industry best practices for building, testing, and deploying applications with minimal effort
- β±οΈ Time Savings: Reduce the time spent configuring and maintaining CI/CD pipelines across multiple projects
- π Visibility: Improve transparency and observability of your development processes
- π Scalability: Easily scale your CI/CD practices as your organization grows