GitHub Actions
Create tasks to automate your workflow and share them with others on GitHub.
Contents
Official Resources
Official Actions
Workflow Examples
Workflow Tool Actions
Actions for GitHub Automation
An Action to upload a release asset via the GitHub Release API.
An action for filtering pull requests and issues from first-time contributors.
Setup Actions
JavaScript and TypeScript Actions
Community Resources
GitHub Tools and Management
Automation of policy enforcement, chat-ops, and automatic PR merging.
Collection of Actions
Utility
Run ssh-agent with additional SSH keys to access private repositories.
Debug the Action directly by providing a SSH connection.
Diffs the built Jekyll site after a change, and comments the result back to GitHub.
Temporarily disable and re-enable "Include administrators" option in branch protection.
Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly.
Automatically generate a new tag when the manifest file (i.e. package.json) version changes.
Use the Jinja2 template engine to generate files from templates.
Detect offensive comments in issues and pull requests, and warn senders.
Switch between pre-installed versions of Xamarin and Mono for macOS images.
Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner.
Install a specific version of ecctl on the runner.
Run PowerShell scripts with workflow contexts (e.g. $github.token) and cmdlets, return value => action output.
Ensures the latest version of your Go module is in the proxy cache. Also updates the pkg.go.dev documentation upon release.
Expose environment variables such as the branch/tag name, repository slug, and ref slug.
Conditionally run actions based on files modified by PR, feature branch or pushed commits.
Pulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch.
Environments
Dependencies
Semantic Versioning
Static Analysis
Testing
Linting
Security
Code Coverage
Dynamic Analysis
Monitoring
Pull Requests
GitHub Pages
And other schema.org extractors to make datasets discoverable from GitHub pages.
Notifications and Messages
Deployment
Docker
Kubernetes
AWS
Terraform
Setup Mint (programming language for writing single page applications).
Multi platform action to build and install C/C++ dependencies with vcpkg.
Tutorials
Setup Auto-scaled self-hosted GitHub Actions Runners on AWS Spot-instances
Setup Auto-scaled self-hosted GitHub Actions Runners on AWS Spot-instances
Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean.