diff --git a/README.md b/README.md index 96f3550..bfb606a 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ Actions are triggered by GitHub platform events directly in a repo and run on-de - [Frontend Tools](#frontend-tools) - [Internet of Things (IOT)](#internet-of-things-iot) - [Machine Learning Ops](#machine-learning-ops) + - [Performance Monitoring](#performance-monitoring) - [Tutorials](#tutorials) ## Official Resources @@ -99,7 +100,6 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [SSH](https://github.com/maddox/actions/tree/master/ssh) - Run SSH commands on a server. - [Setup `ssh-agent`](https://github.com/webfactory/ssh-agent) - Run `ssh-agent` with additional SSH keys to access private repositories. - [General purpose HTTP client for Actions, wrapping HTTPie](https://github.com/swinton/httpie-action) -- [Build Go apps using GoCenter](https://github.com/retgits/actions/tree/master/gocenter) - [Run pandoc](https://github.com/maxheld83/pandoc) - The swiss army knife for document conversions. - [Debug Action](https://github.com/hmarr/debug-action) - Print environment variables and event to the Actions logs. - [Gate actions by filtering if files matching a pattern have been touched](https://github.com/cds-snc/github-actions/tree/master/touched) @@ -117,6 +117,9 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [Unlock git-crypt files](https://github.com/sliteteam/github-action-git-crypt-unlock) - [Golang CGO cross compiler](https://github.com/crazy-max/ghaction-xgo) - [Export global environment variables for succeeding build steps](https://github.com/zweitag/github-actions) +- [Programmatically set environment variables for use in subsequent steps](https://github.com/allenevans/set-env) +- [Run your job on another architecture: arm32, aarch64 and others](https://github.com/uraimo/run-on-arch-action) +- [Generate a table of contents](https://github.com/technote-space/toc-generator) ### Testing and Linting @@ -134,10 +137,12 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [Run web performance audits using Sitespeed.io](https://github.com/sitespeedio/sitespeed.io/tree/master/docker/github-action) - [Run Tests through Puppeteer, the Headless Chrome Node API](https://github.com/ianwalter/puppeteer) - [Run ESLint with status checks and file diff annotations](https://github.com/gimenete/eslint-action) +- [Run ESLint, with reviewdog output on the PR](https://github.com/reviewdog/action-eslint) - [JavaScript-based linter for \*.workflow files](https://github.com/OmarTawfik/github-actions-js) - [Send your latest code coverage score to Coveralls.io](https://github.com/gavinhenderson/coveralls-action) - [Lint a Dockerfile using Hadolint](https://github.com/cds-snc/github-actions/tree/master/docker-lint) - [Lint terraform files using tflint](https://github.com/cds-snc/github-actions/tree/master/tf-lint) +- [Lint terraform files using tflint, with reviewdog output on the PR](https://github.com/reviewdog/action-tflint) - [Validate Puppet modules using Puppet PDK](https://github.com/mpepping/github-actions/tree/master/pdk-validate) - [Scan git commits for secrets with gitleaks](https://github.com/eshork/gitleaks-action) - [Scan code with SonarCloud](https://github.com/sonarsource/sonarcloud-github-action) @@ -152,9 +157,15 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [Node.js - Automatically run the `format` and/or `lint` script used by the package](https://github.com/MarvinJWendt/run-node-formatter) - [Continuous Benchmarking and Benchmark Visualization for Go](https://github.com/bobheadxi/gobenchdata) - [Stylelinter - GitHub Action that runs stylelint](https://github.com/exelban/stylelint) +- [Run stylelint, with reviewdog output on the PR](https://github.com/reviewdog/action-stylelint) - [PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback](https://github.com/ankitvgupta/pycodestyle-action) - [wemake-python-styleguide - The strictest and most opinionated python linter ever](https://github.com/wemake-services/wemake-python-styleguide) - [Run TSLint with status checks and file diff annotations](https://github.com/mooyoul/tslint-actions) +- [Lint Pull Request commits with commitlint](https://github.com/wagoid/commitlint-github-action) +- [Run vint, with reviewdog output on the PR](https://github.com/reviewdog/action-vint) +- [Run mispell, with reviewdog output on the PR](https://github.com/reviewdog/action-misspell) +- [Run golangci-lint, with reviewdog output on the PR](https://github.com/reviewdog/action-golangci-lint) +- [Run shellcheck, with reviewdog output on the PR](https://github.com/reviewdog/action-shellcheck) ### Pull Requests @@ -177,6 +188,8 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [Create a pull request for changes to your repository in the actions workspace](https://github.com/peter-evans/create-pull-request) - [Pull Request Lint](https://github.com/seferov/pr-lint-action) - [ChatOps For Pull Requests](https://github.com/machine-learning-apps/actions-chatops) +- [Prefix title and body of a PR based on text extracted from branch name](https://github.com/tzkhan/pr-update-action) +- [Block Autosquash Commits](https://github.com/xt0rted/block-autosquash-commits-action) - [Automatically Bump and Tag on Merge](https://github.com/anothrNick/github-tag-action) ### GitHub Pages @@ -210,6 +223,9 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [Send a Push Notification via Push by Techulus](https://github.com/techulus/push-github-action) - [Send email with SendGrid](https://github.com/peter-evans/sendgrid-action) - [Send a Push Notification via Join](https://github.com/ShaunLWM/action-join) +- [New package version checker for npm](https://github.com/MeilCli/npm-update-check-action) +- [New package version checker for NuGet](https://github.com/MeilCli/nuget-update-check-action) +- [New package version checker for Gradle](https://github.com/MeilCli/gradle-update-check-action) ### Deployment @@ -249,6 +265,8 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [Publish npm (pre)releases](https://github.com/epeli/npm-release/) - [Publish Docker Images to the GitHub Package Registry (GPR)](https://github.com/machine-learning-apps/gpr-docker-publish) - [Get Kubeconfig File From Google Kubernetes Engine (GKE)](https://github.com/machine-learning-apps/gke-kubeconfig) +- [Deploy a static site to Surge.sh](https://github.com/yavisht/deploy-via-surge.sh-github-action-template) +- [GitHub Action for GoReleaser, a release automation tool for Go projects](https://github.com/goreleaser/goreleaser-action) ### External Services @@ -260,6 +278,7 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [GitHub Action for Contentful Migration CLI](https://github.com/Shy/contentful-action) - [GitHub Actions for Pixela (a-know/pi)](https://github.com/peaceiris/actions-pixela) - [GitHub Action for Google Cloud Platform (GCP)](https://github.com/exelban/gcloud) +- [Upload files to any OpenStack Swift service provider](https://github.com/iksaku/openstack-swift-action) ### Frontend Tools @@ -281,6 +300,10 @@ An example: `https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%2 - [Query Experiment Tracking Results From Weights & Biases](https://github.com/machine-learning-apps/wandb-action) - [Run Parameterized Jupyter Notebooks](https://github.com/yaananth/run-notebook) +### Performance Monitoring + +- [Run Lighthouse in CI using GitHub Actions](https://github.com/treosh/lighthouse-ci-action) + ## Tutorials - [Introducing GitHub Actions](https://css-tricks.com/introducing-github-actions/) diff --git a/ideas.md b/ideas.md index 7dd4b05..9b2a5e9 100644 --- a/ideas.md +++ b/ideas.md @@ -13,3 +13,4 @@ If you would like to contribute to this, please feel free to add something! We o - Image optimizer - When PRs are opened with static image assets, optimize them before merging - Puppeteer swarm - Spin up various instances Puppeteer with different viewports and take screenshots to see previews of websites - Lighthouse action - Setup Lighthouse tool to run website audits in CI (Not allow merges / deploys to production environments if lighthouse score drops) +- VPN - allow to connect to a private network and deploy artifacts, trigger hooks, and do other stuff on a internal service