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

Available Modules

Libraries

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.