{"id":45696183,"url":"https://github.com/dceoy/gh-actions-for-devops","last_synced_at":"2026-03-14T22:20:42.312Z","repository":{"id":220317887,"uuid":"751319363","full_name":"dceoy/gh-actions-for-devops","owner":"dceoy","description":"A collection of reusable GitHub Actions workflows for DevOps","archived":false,"fork":false,"pushed_at":"2026-02-15T18:23:04.000Z","size":1967,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-15T21:10:50.139Z","etag":null,"topics":["aws","ci","ci-cd","claude-code","dependabot","docker","github","github-actions","go","json","json-schema","python","r","shell","terraform","terragrunt","toml","typescript","yaml"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dceoy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["dceoy"]}},"created_at":"2024-02-01T11:22:39.000Z","updated_at":"2026-02-15T18:23:07.000Z","dependencies_parsed_at":"2024-03-23T16:24:54.047Z","dependency_job_id":"9ad9889d-455a-4c32-818d-b4e25e91fd37","html_url":"https://github.com/dceoy/gh-actions-for-devops","commit_stats":null,"previous_names":["dceoy/gh-actions-for-docker","dceoy/gh-actions-for-devops"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/dceoy/gh-actions-for-devops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dceoy%2Fgh-actions-for-devops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dceoy%2Fgh-actions-for-devops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dceoy%2Fgh-actions-for-devops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dceoy%2Fgh-actions-for-devops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dceoy","download_url":"https://codeload.github.com/dceoy/gh-actions-for-devops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dceoy%2Fgh-actions-for-devops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29799304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T19:56:48.334Z","status":"ssl_error","status_checked_at":"2026-02-24T19:55:43.372Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["aws","ci","ci-cd","claude-code","dependabot","docker","github","github-actions","go","json","json-schema","python","r","shell","terraform","terragrunt","toml","typescript","yaml"],"created_at":"2026-02-24T20:47:14.313Z","updated_at":"2026-03-14T22:20:42.301Z","avatar_url":"https://github.com/dceoy.png","language":"Go","funding_links":["https://github.com/sponsors/dceoy"],"categories":[],"sub_categories":[],"readme":"# gh-actions-for-devops\n\nA comprehensive collection of reusable GitHub Actions workflows for DevOps automation, covering Docker operations, AWS deployments, security scanning, code quality checks, and more.\n\n[![CI](https://github.com/dceoy/gh-actions-for-devops/actions/workflows/ci.yml/badge.svg)](https://github.com/dceoy/gh-actions-for-devops/actions/workflows/ci.yml)\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Prerequisites](#prerequisites)\n- [Usage](#usage)\n- [Reusable Workflows](#reusable-workflows)\n- [License](#license)\n\n## Overview\n\nThis repository provides production-ready, reusable GitHub Actions workflows that can be called from other repositories to standardize and simplify your CI/CD pipelines. These workflows are designed to be modular, secure, and easy to integrate into your existing projects.\n\n### Key Features\n\n- **Docker Operations**: Build, scan, push, and deploy Docker images\n- **AWS Integration**: Deploy to AWS using Terraform, CodeBuild, CloudFormation, and more\n- **Security Scanning**: Automated security checks for dependencies, containers, and infrastructure\n- **Code Quality**: Linting and formatting for multiple languages and file types\n- **Automation**: Dependabot auto-merge, PR management, and release automation\n\n## Prerequisites\n\nTo use these reusable workflows, you'll need:\n\n- GitHub repository with Actions enabled\n- Appropriate secrets configured in your repository (e.g., `AWS_ACCESS_KEY_ID`, `DOCKER_HUB_TOKEN`)\n- Required permissions for the specific workflow you're using\n\n## Usage\n\nTo use a reusable workflow in your repository, create a workflow file (e.g., `.github/workflows/my-workflow.yml`) and reference the desired workflow:\n\n```yaml\nname: My Workflow\non:\n  push:\n    branches: [main]\n\njobs:\n  docker-build-and-push:\n    uses: dceoy/gh-actions-for-devops/.github/workflows/docker-build-and-push.yml@main\n    with:\n      registry: docker.io\n      registry-user: myusername\n      image-name: my-app\n      context: .\n    secrets:\n      DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }}\n```\n\n## Reusable Workflows\n\nThe workflows are organized by category for easier navigation. Each workflow is designed to be called from other repositories using the `workflow_call` trigger.\n\n### All Reusable Workflows\n\n- [aws-cloudformation-lint.yml](.github/workflows/aws-cloudformation-lint.yml)\n  - Lint for AWS CloudFormation\n\n- [aws-codebuild-run.yml](.github/workflows/aws-codebuild-run.yml)\n  - Build using an AWS CodeBuild project\n\n- [aws-parameter-store-update.yml](.github/workflows/aws-parameter-store-update.yml)\n  - Update AWS Parameter Store values\n\n- [claude-code-bot.yml](.github/workflows/claude-code-bot.yml)\n  - Mention bot using Claude Code\n\n- [claude-code-review.yml](.github/workflows/claude-code-review.yml)\n  - Pull request review using Claude Code\n\n- [dependabot-auto-merge.yml](.github/workflows/dependabot-auto-merge.yml)\n  - Dependabot auto-merge\n\n- [docker-build-and-push.yml](.github/workflows/docker-build-and-push.yml)\n  - Docker image build and push\n\n- [docker-build-with-multi-targets.yml](.github/workflows/docker-build-with-multi-targets.yml)\n  - Docker image build and save for multiple build targets\n\n- [docker-buildx-bake.yml](.github/workflows/docker-buildx-bake.yml)\n  - Docker image build from a bake definition file\n\n- [docker-image-scan.yml](.github/workflows/docker-image-scan.yml)\n  - Security scan for Docker images\n\n- [docker-lint-and-scan.yml](.github/workflows/docker-lint-and-scan.yml)\n  - Lint and security scan for Dockerfile\n\n- [docker-pull-from-aws.yml](.github/workflows/docker-pull-from-aws.yml)\n  - Docker image pull from AWS\n\n- [docker-save-and-terraform-deploy-to-aws.yml](.github/workflows/docker-save-and-terraform-deploy-to-aws.yml)\n  - Docker image save and resource deployment to AWS using Terraform\n\n- [gcloud-infra-manager-deployments.yml](.github/workflows/gcloud-infra-manager-deployments.yml)\n  - Deployment of Google Cloud resources using Infrastructure Manager\n\n- [gemini-cli-review.yml](.github/workflows/gemini-cli-review.yml)\n  - Pull request review using Gemini CLI\n\n- [gemini-cli-to-slack.yml](.github/workflows/gemini-cli-to-slack.yml)\n  - Gemini CLI with Slack notification\n\n- [github-actions-lint-and-scan.yml](.github/workflows/github-actions-lint-and-scan.yml)\n  - Lint and security scan for GitHub Actions workflows\n\n- [github-codeql-analysis.yml](.github/workflows/github-codeql-analysis.yml)\n  - GitHub CodeQL Analysis\n\n- [github-major-version-tag.yml](.github/workflows/github-major-version-tag.yml)\n  - Major version tag on GitHub\n\n- [github-merged-branch-deletion.yml](.github/workflows/github-merged-branch-deletion.yml)\n  - Deletion of merged branches on GitHub\n\n- [github-pr-branch-aggregation.yml](.github/workflows/github-pr-branch-aggregation.yml)\n  - Aggregation of open pull request branches\n\n- [github-release.yml](.github/workflows/github-release.yml)\n  - Release on GitHub\n\n- [go-package-lint-and-scan.yml](.github/workflows/go-package-lint-and-scan.yml)\n  - Lint and security scan for Go\n\n- [html-lint-and-scan.yml](.github/workflows/html-lint-and-scan.yml)\n  - Lint and scan for HTML/CSS\n\n- [json-lint.yml](.github/workflows/json-lint.yml)\n  - Lint for JSON\n\n- [json-schema-validation.yml](.github/workflows/json-schema-validation.yml)\n  - Schema validation for JSON\n\n- [microsoft-defender-for-devops.yml](.github/workflows/microsoft-defender-for-devops.yml)\n  - Microsoft Defender for Devops\n\n- [pr-agent.yml](.github/workflows/pr-agent.yml)\n  - PR-agent\n\n- [python-package-format-and-pr.yml](.github/workflows/python-package-format-and-pr.yml)\n  - Formatting for Python\n\n- [python-package-lint-and-scan.yml](.github/workflows/python-package-lint-and-scan.yml)\n  - Lint and security scan for Python\n\n- [python-package-mkdocs-gh-deploy.yml](.github/workflows/python-package-mkdocs-gh-deploy.yml)\n  - Build and deployment of MkDocs documentation\n\n- [python-package-release-on-pypi-and-github.yml](.github/workflows/python-package-release-on-pypi-and-github.yml)\n  - Python package release on PyPI and GitHub\n\n- [python-package-test.yml](.github/workflows/python-package-test.yml)\n  - Test for Python Package\n\n- [python-pyinstaller.yml](.github/workflows/python-pyinstaller.yml)\n  - Build using PyInstaller\n\n- [r-package-format-and-pr.yml](.github/workflows/r-package-format-and-pr.yml)\n  - Formatting for R\n\n- [r-package-lint.yml](.github/workflows/r-package-lint.yml)\n  - Lint for R\n\n- [shell-lint.yml](.github/workflows/shell-lint.yml)\n  - Lint for Shell\n\n- [speckit-init.yml](.github/workflows/speckit-init.yml)\n  - Spec Kit initialization\n\n- [terraform-deploy-to-aws.yml](.github/workflows/terraform-deploy-to-aws.yml)\n  - Deployment of AWS resources using Terraform\n\n- [terraform-format-and-pr.yml](.github/workflows/terraform-format-and-pr.yml)\n  - Formatting for Terraform\n\n- [terraform-lint-and-scan.yml](.github/workflows/terraform-lint-and-scan.yml)\n  - Lint and security scan for Terraform\n\n- [terraform-lock-files-upgrade-and-pr-merge.yml](.github/workflows/terraform-lock-files-upgrade-and-pr-merge.yml)\n  - Upgrade of Terraform lock files and pull request merge\n\n- [terraform-lock-files-upgrade.yml](.github/workflows/terraform-lock-files-upgrade.yml)\n  - Upgrade of Terraform lock files\n\n- [terragrunt-aws-switch-resources.yml](.github/workflows/terragrunt-aws-switch-resources.yml)\n  - Switcher to apply or destroy AWS resources using Terragrunt\n\n- [toml-lint.yml](.github/workflows/toml-lint.yml)\n  - Lint for TOML\n\n- [typescript-package-format-and-pr.yml](.github/workflows/typescript-package-format-and-pr.yml)\n  - Formatting for TypeScript\n\n- [typescript-package-lint-and-scan.yml](.github/workflows/typescript-package-lint-and-scan.yml)\n  - Lint and security scan for TypeScript\n\n- [typescript-package-script.yml](.github/workflows/typescript-package-script.yml)\n  - Package script run for a TypeScript project\n\n- [web-api-monitoring-with-slack.yml](.github/workflows/web-api-monitoring-with-slack.yml)\n  - Synthetic web API monitoring with Slack notification\n\n- [yaml-lint.yml](.github/workflows/yaml-lint.yml)\n  - Lint for YAML\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nCopyright (c) 2024 Daichi Narushima\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdceoy%2Fgh-actions-for-devops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdceoy%2Fgh-actions-for-devops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdceoy%2Fgh-actions-for-devops/lists"}