github.com/ActionsCI · MIT License

ActionsCI

Composable GitHub Actions and reusable workflows for modern DevOps pipelines. Docker, Helm, semantic versioning, and an AI-native project scaffold — each piece does one thing well and connects cleanly with the rest.

5 Actions & tools
MIT License
Shell & JavaScript
Any Registry
Actions

Pick up and use.

Shell-first, platform-agnostic. Each action composes with the others.

v0.1.1

docker-build-push

Build a Docker image from a Dockerfile and push to any OCI-compatible registry — Docker Hub, GHCR, ECR, GCR.

image_name version dockerfile registry_url build_args
ActionsCI/docker-build-push ↗
latest

helm-package-push

Build chart dependencies, package a Helm chart, and push to an OCI-compatible Helm registry in one step.

chart_dir version registry_url registry_username registry_password
ActionsCI/helm-package-push ↗
latest

compute-semver

Auto-compute a SemVer version from git tags and branch names. Trunk-based development ready. Outputs a Docker and OCI-compliant tag.

test_version_tag test_branch_name

outputs: version

ActionsCI/compute-semver ↗
latest

reusable-workflows

Drop-in reusable workflow templates for common CI patterns. Reference once, use across every repo in your org.

workflow_call secrets: inherit
ActionsCI/reusable-workflows ↗
Quick Start

A full pipeline in 30 lines.

Combine compute-semver and docker-build-push for zero-config versioned image builds.

.github/workflows/build.yml
# Auto-version and build on every push to main name: Build & Push on: push: branches: [main, develop, feature/**] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 # required for tag inspection - name: Compute version id: semver uses: ActionsCI/compute-semver@latest - name: Build & push image uses: ActionsCI/[email protected] with: image_name: my-service version: ${{ steps.semver.outputs.version }} dockerfile: Dockerfile directory: . registry_url: ghcr.io/${{ github.repository_owner }} registry_username: ${{ github.actor }} registry_password: ${{ secrets.GITHUB_TOKEN }}
AI-Native Development

node-agentic-scaffold

A Node.js project template built around layered AGENTS.md files — so AI coding assistants (Claude, Copilot, Cursor) start every session knowing your codebase's rules, conventions, and constraints rather than guessing.

Root-level rules cascade down to service and module levels. Teams own their own AGENTS.md but can never relax a root constraint. Pair with a SPEC.md to give agents both the rules (how to build) and the goal (what to build).

View Template ↗
my-service/ ├── AGENTS.md # org-wide golden rules ├── SPEC.md # what we're building ├── .github/ │ └── PULL_REQUEST_TEMPLATE.md ├── services/ │ ├── auth/ │ │ └── AGENTS.md # auth-specific rules │ └── payments/ │ └── AGENTS.md # payments constraints └── shared/ └── AGENTS.md # shared library rules

Rules cascade downward. A service-level AGENTS.md can add stricter rules but never relax a root-level rule.

Philosophy

How it's built.

01

Composable

Each action does one thing. Combine compute-semver + docker-build-push + helm-package-push for a full release pipeline.

02

Transparent

Shell scripts over opaque binaries. Readable CI is maintainable CI — you should understand what runs in your pipeline.

03

Platform-agnostic

Works with any OCI-compatible registry, any Kubernetes distribution, any cloud. No vendor lock-in baked in.

04

Trunk-based

Designed for fast-flow delivery. compute-semver understands main, develop, and feature branches out of the box.

Open Source

Built in the open.

ActionsCI is MIT-licensed and actively maintained. Issues, PRs, and ideas welcome across all repos.