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!