Awesome GitHub Actions
by sdras · sdras/awesome-actions
A curated list of awesome things related to GitHub Actions.
AAn action for filtering pull requests and issues from first-time contributors.
AAn Action to upload a release asset via the GitHub Release API.
SRunning scripts from the provided folder on top of Cassandra cluster.
HComments on pull requests newly added NPM dependencies information.
ATemplate repo for creating container actions using actions/toolkit.
AA template to demonstrate how to build a Docker action.
B↗
DDeploy to custom directory and ignore folder/file.
And other schema.org extractors to make datasets discoverable from GitHub pages.
CMove and transform code between repositories (ideal to maintain several repos from one monorepo).
GEnsures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations.
PAutomation of policy enforcement, chat-ops, and automatic PR merging.
AA template to demonstrate how to build a JavaScript action.
AA lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.
P↗
R↗
W↗
CComments new and modified package size according to bundlephobia.io website and rejects PR on threshold surpassed.
SComments cost comparison of your JS in PRs and rejects them if limit is exceeded.
A↗
TAutomatically add a ticket or issue number to the start of all Pull Request titles.
SNot an action per se, but a tool to manage Actions Secrets across a list of repositories.
SHave a single source of truth for your secrets and load them into GitHub Actions on demand.
CCuts a release branch given a branch prefix and optional semantic version.
IBump a given semantic version (SemVer), depending on given release type.
NOutput the next version for major, minor, and patch version based on the given semver version.
GUses terraform-docs to generate docs for terraform modules.
AUse the Jinja2 template engine to generate files from templates.
AAutomatically generate a new tag when the manifest file (i.e. package.json) version changes.
BTemporarily disable and re-enable "Include administrators" option in branch protection.
GExpose environment variables such as the branch/tag name, repository slug, and ref slug.
JDiffs the built Jekyll site after a change, and comments the result back to GitHub.
MDetect offensive comments in issues and pull requests, and warn senders.
MPulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch.
PConditionally run actions based on files modified by PR, feature branch or pushed commits.
PRun PowerShell scripts with workflow contexts (e.g. $github.token) and cmdlets, return value => action output.
PEnsures the latest version of your Go module is in the proxy cache. Also updates the pkg.go.dev documentation upon release.
SInstall Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner.
SSwitch between pre-installed versions of Xamarin and Mono for macOS images.
WWait until all statuses and checks are successful or any of them has failed and set its status output accordingly.
S
B
C
G
P
R
P
S
S
U
A
G
G
G
G
G
G
G
G
G
G
G
G
G
G
O
U
C
I
A
B
B
C
D
D
D
D
D
D
D
D
D
D
D
D
F
G
G
N
P
P
P
P
P
P
P
R
S
B
B
P
U
U
U
R
C
C
E
I
P
S
A
G
G
G
G
G
U
U
E
G
G
G
J
R
A
A
B
D
D
G
A
A
A
A
B
C
C
C
C
E
E
G
G
G
G
H
L
L
P
R
R
S
U
C
D
D
K
C
J
L
L
L
N
P
P
R
R
R
R
R
S
V
F
A
C
R
C
R
R
S
C
C
K
N
P
S
S
S
S
S
S
S
W
O
A
A
A
A
A
A
A
A
A
E
G
L
O
P
P
P
P
P
P
V
A
A
A
L
M
S
S
A
G
P
A
D
D
R
R
R
R
R
X
A
A
D
E
G
G
G
G
G
G
H
H
I
M
P
P
R
U
U
W