Awesome GitHub Action Workflows
Tags: devops, githubactions, github, cicd
Published: 2024-03-10 07:36:15

## Introduction 👋
[GitHub Actions](https://docs.github.com/en/actions) is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline.
In order to help everyone easily start with GitHub Action and use it effectively, I'm building [**awesome-workflow**](https://github.com/tungbq/awesome-workflow) repository to help everyone get started and easy to create their own workflow.
This blog post takes you on a tour of this repository, highlighting its curated lists, quick start guides, and an intriguing compilation of top GitHub Action workflows from renowned open-source projects 🥰

## Overview
[**awesome-workflow**](https://github.com/tungbq/awesome-workflow) contains awesome lists about GitHub workflows to automate your development workflow.

## Quickstart for GitHub Actions

If you are new to GitHub Actions workflows, the following documentation could help you get started:

- [actions/quickstart](https://docs.github.com/en/actions/quickstart)
- [actions/learn-github-actions](https://docs.github.com/en/actions/learn-github-actions)

## Official Starter Workflow by GitHub
These are the workflow files for helping people get started with GitHub Actions and familiar with the syntax/template.
- [actions/starter-workflows](https://github.com/actions/starter-workflows)

## Top Github Action Workflows :fire:

- [Most installed/starred actrions on Marketplace 🌟](https://github.com/marketplace?category=&type=actions&verification=&query=updated%3A%3E2021-01-01+sort%3Apopularity-desc)

## Reference GitHub Actions Workflows Repository

Explore how popular open-source repositories implement GitHub Action workflows, below are some examples:

| ID  | Workflow                                                                                                    | Area                                                   |
| :-- | :---------------------------------------------------------------------------------------------------------- | :----------------------------------------------------- |
| 01  | [microservices-demo](https://github.com/GoogleCloudPlatform/microservices-demo/tree/main/.github/workflows) | `microservices`, `k8s`, `docker`, `helm`               |
| 02  | [apache/superset](https://github.com/apache/superset/tree/master/.github/workflows)                         | `js`, `python`, `k8s`, `docker`, `aws`, `release`      |
| 03  | [aws/aws-cdk](https://github.com/aws/aws-cdk/tree/main/.github/workflows)                                   | `label`, `lint`, `auto-approve`, `python`, `js`        |
| 04  | [tensorflow/tensorflow](https://github.com/tensorflow/tensorflow/tree/master/.github/workflows)             | `c++`, `python`, `docker`, `cd`                        |
| 05  | [docker/compose](https://github.com/docker/compose/tree/main/.github/workflows)                             | `golang`, `docker`, `codecov`, `release`, `cache`      |
| 06  | [grafana/loki](https://github.com/grafana/loki/tree/main/.github/workflows)                                 | `golang`, `helm`, `labeler`, `release`, `security`     |
| 07  | [helm/helm](https://github.com/helm/helm/tree/main/.github/workflows)                                       | `golang`, `codeql`, `helm`, `stale`, `release`         |
| 08  | [hashicorp/vault](https://github.com/hashicorp/vault/tree/main/.github/workflows)                           | `golang`, `security`, `labeler`, `changelog`, `nodejs` |
| 09  | [actions/runner](https://github.com/actions/runner/tree/main/.github/workflows)                             | `bot`, `codeql`, `multi-os`, `linter`, `stale`         |
| 10  | [vercel/next.js](https://github.com/vercel/next.js/tree/canary/.github/workflows)                           | `js`, `deploy`, `rust`, `testing`, `multi-os`          |

And more upcoming content...⏩ you can follow this repository to get more up-to-dated content ⭐

## Conclusion
In conclusion, the [**awesome-workflow**](https://github.com/tungbq/awesome-workflow) repository stands as a beacon of support for developers navigating the GitHub Actions landscape. Whether you're a beginner seeking guidance or an experienced developer searching for inspiration, this repository offers a wealth of resources. Dive in, explore, and unlock the full potential of GitHub Actions with the [**awesome-workflow**](https://github.com/tungbq/awesome-workflow) repository.
Finally, don't hesitate to open pull requests/issues to contribute to the repository if you have any useful GitHub workflows. Thank you! :heart: