{"id":44091837,"url":"https://github.com/slauger/container-gitops-pipeline","last_synced_at":"2026-05-09T07:01:30.834Z","repository":{"id":337118420,"uuid":"1152372761","full_name":"slauger/container-gitops-pipeline","owner":"slauger","description":"Reusable GitHub Actions workflows for container-based GitOps pipelines","archived":false,"fork":false,"pushed_at":"2026-04-13T22:47:09.000Z","size":143,"stargazers_count":0,"open_issues_count":4,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-14T00:34:33.631Z","etag":null,"topics":["argocd","ci-cd","docker","github-actions","gitops","helm","kubernetes","semantic-release"],"latest_commit_sha":null,"homepage":"https://slauger.github.io/container-gitops-pipeline","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slauger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-07T19:24:52.000Z","updated_at":"2026-03-30T12:30:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/slauger/container-gitops-pipeline","commit_stats":null,"previous_names":["slauger/container-gitops-pipeline"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/slauger/container-gitops-pipeline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slauger%2Fcontainer-gitops-pipeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slauger%2Fcontainer-gitops-pipeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slauger%2Fcontainer-gitops-pipeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slauger%2Fcontainer-gitops-pipeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slauger","download_url":"https://codeload.github.com/slauger/container-gitops-pipeline/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slauger%2Fcontainer-gitops-pipeline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32810381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argocd","ci-cd","docker","github-actions","gitops","helm","kubernetes","semantic-release"],"created_at":"2026-02-08T11:11:22.785Z","updated_at":"2026-05-09T07:01:30.807Z","avatar_url":"https://github.com/slauger.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Container GitOps Pipeline\n\nReusable GitHub Actions workflows for container-based GitOps pipelines. Build Docker images and Helm charts with semantic versioning, multi-arch support, and automated GitOps deployment.\n\n## Features\n\n- 🏷️ **Semantic Versioning** - Automated releases with [semantic-release](https://github.com/semantic-release/semantic-release)\n- 🖥️ **Multi-Architecture** - Native amd64 and arm64 builds via GitHub runners (no QEMU)\n- 🔄 **GitOps Ready** - Works with [gitops-image-replacer](https://github.com/slauger/gitops-image-replacer) for Docker images and [gitops-replacer](https://github.com/slauger/gitops-replacer) for Helm charts\n- 📦 **OCI Registry** - Push Docker images and Helm charts to any OCI-compliant registry\n- ⚡ **Zero Config** - Sensible defaults, no `.releaserc.json` required\n- 📌 **Pinned Dependencies** - All tools versioned and managed via Renovate\n\n### Docker Image Versioning\n\n```mermaid\nflowchart LR\n    subgraph Branches\n        feature[\"feature/*\"]\n        develop[\"develop\"]\n        main[\"main\"]\n    end\n\n    subgraph Tags\n        sha[\":abc1234\"]\n        semver[\":1.2.3\"]\n        minor[\":1.2\"]\n        latest[\":latest\"]\n    end\n\n    feature --\u003e sha\n    develop --\u003e sha\n    main --\u003e|\"release\"| semver\n    main --\u003e|\"release\"| minor\n    main --\u003e|\"release\"| latest\n\n    classDef shaStyle fill:#1e88e5,stroke:#1565c0,color:#fff\n    classDef semverStyle fill:#43a047,stroke:#2e7d32,color:#fff\n    classDef latestStyle fill:#fb8c00,stroke:#ef6c00,color:#fff\n\n    class sha shaStyle\n    class semver,minor semverStyle\n    class latest latestStyle\n```\n\n### Helm Chart Versioning\n\n```mermaid\nflowchart LR\n    subgraph Branches\n        feature[\"feature/*\"]\n        develop[\"develop\"]\n        main[\"main\"]\n    end\n\n    subgraph Versions\n        pre[\"0.0.0-abc1234\"]\n        semver[\"1.2.3\"]\n    end\n\n    feature --\u003e pre\n    develop --\u003e pre\n    main --\u003e|\"release\"| semver\n\n    classDef preStyle fill:#7b1fa2,stroke:#6a1b9a,color:#fff\n    classDef semverStyle fill:#43a047,stroke:#2e7d32,color:#fff\n\n    class pre preStyle\n    class semver semverStyle\n```\n\n### GitOps Deployment\n\n```mermaid\nflowchart LR\n    subgraph Artifacts\n        image[\"Docker Image\u003cbr/\u003e:2.1.0\"]\n        chart[\"Helm Chart\u003cbr/\u003e1.5.3\"]\n    end\n\n    subgraph GitOps[\"GitOps Repository\"]\n        values[\"values.yaml\u003cbr/\u003e\u003ci\u003eimage: :2.1.0\u003c/i\u003e\"]\n        appCR[\"Application CR\u003cbr/\u003e\u003ci\u003echart: 1.5.3\u003c/i\u003e\"]\n    end\n\n    subgraph Cluster[\"Kubernetes\"]\n        argocd[\"ArgoCD\"]\n        app[\"Deployment\"]\n    end\n\n    image --\u003e|\"gitops-image-replacer\"| values\n    chart --\u003e|\"gitops-replacer\"| appCR\n    values --\u003e argocd\n    appCR --\u003e argocd\n    argocd --\u003e|\"sync\"| app\n\n    classDef artifactStyle fill:#1e88e5,stroke:#1565c0,color:#fff\n    classDef gitopsStyle fill:#fb8c00,stroke:#ef6c00,color:#fff\n    classDef clusterStyle fill:#43a047,stroke:#2e7d32,color:#fff\n\n    class image,chart artifactStyle\n    class values,appCR gitopsStyle\n    class argocd,app clusterStyle\n```\n\n## Quick Start: Docker Images\n\nAdd `.github/workflows/build.yaml` to your repository:\n\n```yaml\nname: Build\non:\n  push:\n    branches: [main, develop]\n\njobs:\n  build:\n    uses: slauger/container-gitops-pipeline/.github/workflows/docker-build.yaml@v1\n    with:\n      image_name: my-app\n    secrets: inherit\n```\n\n## Quick Start: Helm Charts\n\nAdd `.github/workflows/build.yaml` to your repository:\n\n```yaml\nname: Build\non:\n  push:\n    branches: [main, develop]\n\njobs:\n  build:\n    uses: slauger/container-gitops-pipeline/.github/workflows/helm-oci.yaml@v1\n    with:\n      chart_path: '.'\n    secrets: inherit\n```\n\n## Documentation\n\n| Guide | Description |\n|-------|-------------|\n| [Docker Build](https://slauger.github.io/container-gitops-pipeline/docker-build/) | Build and push container images |\n| [Helm OCI](https://slauger.github.io/container-gitops-pipeline/helm-oci/) | Package and push Helm charts |\n| [Multi-Architecture](https://slauger.github.io/container-gitops-pipeline/multi-arch/) | Native amd64 and arm64 builds |\n| [Configuration](https://slauger.github.io/container-gitops-pipeline/configuration/) | All workflow inputs and outputs |\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslauger%2Fcontainer-gitops-pipeline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslauger%2Fcontainer-gitops-pipeline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslauger%2Fcontainer-gitops-pipeline/lists"}