Daggerverse
Welcome to Daggerverse, a collection of reusable Dagger modules and GitHub Actions workflows for common CI/CD tasks.
Reusable Workflows
Our collection of reusable GitHub Actions workflows:
Documentation Workflows
- Reusable Documentation Workflow - Build and deploy documentation using Just The Docs, MkDocs, or Sphinx
- n8n CI/CD Workflow - Continuous Integration and Deployment for n8n nodes
Available Modules
Libraries
- AWS CLI - AWS Command Line Interface module
- Caddy - Caddy web server module
- Docker - Docker container and image management module
- Docker Compose - Docker Compose module
- Docusaurus - Docusaurus documentation site module
- Envoy - Envoy proxy module
- GitHub - GitHub operations module
- Helm - Helm package manager module
- JFrog CLI - JFrog CLI module
- Kafka - Apache Kafka module
- LaunchDarkly - LaunchDarkly feature flag module
- Nginx - Nginx web server module
- OpenAPI Changes - OpenAPI diff module
- OpenAPI Codegen - OpenAPI code generator module
- Poetry - Python Poetry module
- PostgreSQL - PostgreSQL database module
- PSQL - PostgreSQL client module
- PyPI - Python Package Index module
- Secrets Manager - AWS Secrets Manager module
- Spectral - OpenAPI linter module
Essentials
- Alpine - Alpine Linux base image module
- Apko - Alpine Package Keeper module
- Checksum - File checksum module
- DateTime - Date and time utilities module
- Get IP - IP address utilities module
- Git - Git operations module
- Git Changelog - Git changelog generator module
- Inline Node - Node.js inline execution module
- Inline Python - Python inline execution module
- Make - GNU Make module
- Registry Config - Container registry configuration module
- Ruff - Python linter module
- SSH - SSH operations module
- SSH Keygen - SSH key generation module
- TTL.sh - Ephemeral container registry module
- Versioner - Version management module
- Wolfi - Wolfi container base image module
Quick Start
To use any module in this repository, you can reference it in your Dagger pipeline using:
import (
"dagger.io/dagger"
"<module_name>" "github.com/felipepimentel/daggerverse/<path_to_module>"
)
Or in your GitHub Actions workflow:
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Dagger module
uses: dagger/dagger-action@v1
with:
module: github.com/felipepimentel/daggerverse/<path_to_module>
Contributing
Please read our Contributing Guidelines before submitting any changes.
License
This project is licensed under the Apache License 2.0.