Open Source GitHub Actions for Workflow Automation
While developing research software, we have on occasion had need to implement tools to automate parts of our workflow, such as repetitive tasks, or parts of our CI/CD pipeline. Since we use GitHub to develop our research software on computational intelligence as open source projects, our choice for CI/CD and other automation is GitHub Actions, which is GitHub's built in workflow automation framework.
The remainder of this webpage features information on several of our open source GitHub Actions for workflow automation that we have made freely available to the community via the GitHub Marketplace. The page also features tools we have developed to assist in the development of GitHub Actions, such as our template repository for implementing GitHub Actions in Python, as well as Docker containers developed to facilitate developing GitHub Actions.
All tools available on this page are developed by Vincent A. Cicirello (see my GitHub profile as well). We are not affiliated with GitHub.
Our GitHub Actions
Our page features information about several GitHub Actions that we have developed and which are open source. These include the following (each linked to a page with more detail):
- user-statistician: Generates SVG statistics cards for your GitHub Profile README.
- jacoco-badge-generator: Generates coverage badges from JaCoCo reports, and enables pull request coverage checks, such as based on minimum coverage thresholds, as well as based on decreases in coverage.
- generate-sitemap: Generates XML sitemaps for GitHub Pages sites.
- count-action-users: A meta-action that monitors and reports the number of users of one or more GitHub Actions.
- javadoc-cleanup: Creates mobile-friendly documentation sites by post-processing javadocs.