A curated list of high-quality resources, actions, tools, and workflows for GitHub Actions – GitHub's powerful CI/CD and automation platform.
GitHub Actions enables you to automate tasks across the software development lifecycle. This list is intended for developers, DevOps engineers, and open-source maintainers.
- Official Resources
- Community Guides & Tutorials
- Popular GitHub Actions
- CI/CD Workflows
- Security
- Testing
- Deployment
- Linting & Code Quality
- Automation
- Tools & Utilities
- Templates & Boilerplates
- Related Awesome Lists
- GitHub Actions Documentation – Official GitHub Actions documentation and getting started guides.
- GitHub Actions Marketplace – Explore reusable actions from the community.
- Learning Lab: GitHub Actions – Interactive course for getting started.
- GitHub Actions by Example – Real-world examples and patterns.
- Awesome Actions Examples (GitHub repo) – Community-curated list of actions and examples.
- Introduction to GitHub Actions – Beginner-friendly overview and tutorial.
- actions/checkout – Checkout your repository under
$GITHUB_WORKSPACE. - actions/setup-node – Setup Node.js for your workflow.
- actions/setup-python – Setup Python with version support and caching.
- docker/build-push-action – Build and push Docker images with BuildKit support.
- JamesIves/github-pages-deploy-action – Deploy to GitHub Pages.
- CI/CD Templates (GitHub) – Official GitHub starter workflows.
- Node.js CI – CI for Node.js projects and npm publishing.
- Python CI Template – Run tests and lint for Python packages.
- GitHub Code Scanning – Scan your codebase for vulnerabilities.
- trilom/file-changes-action – Detect file changes across branches or PRs.
- GitLeaks Action – Scan repositories for secrets and keys.
- Setup Test Coverage with Codecov – Upload coverage reports to Codecov.
- setup-java – Setup Java and run Maven/Gradle builds.
- cypress-io/github-action – Run Cypress end-to-end tests.
- peaceiris/actions-gh-pages – Deploy static sites to GitHub Pages.
- appleboy/ssh-action – SSH to remote servers and run commands.
- firebase/actions-hosting-deploy – Deploy to Firebase Hosting.
- github/super-linter – All-in-one linter supporting multiple languages.
- reviewdog/action-eslint – Run ESLint and add comments to pull requests.
- peter-evans/create-pull-request – Automate code formatting and create pull requests with changes.
- stale – Automatically mark and close stale issues and pull requests.
- assign-reviewers – Automatically assign reviewers to new pull requests.
- release-drafter – Automate changelog generation and draft releases.
- act – Run GitHub Actions locally for faster development and debugging.
- workflow-dispatch – Manually trigger workflows via GitHub UI or API.
- cache – Cache dependencies and build outputs for faster workflows.
- actions/starter-workflows – Official GitHub Action templates for different languages and frameworks.
- ci-cd-github-actions-examples – Real-world CI/CD workflow examples for common project setups.
- Awesome CI – Continuous Integration tools and services.
- Awesome DevOps – DevOps tools, platforms, and resources.
- Awesome Automation – Automation tools and frameworks across use cases.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.