-
Notifications
You must be signed in to change notification settings - Fork 0
Automation Thesis Wiki
Welcome to the automations wiki! Find more details on each automation task on this page.
Automations involved in compiling, packaging, and managing dependencies to generate an artifact.
Maturity: Basic
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-compiler-plugin
- Plugin org.eclipse.tycho:tycho-compiler-plugin
- Plugin org.eclipse.xtend:xtend-maven-plugin
- Runs "./gradlew build"
- Uses gradle/gradle-build-action
Maturity: Basic
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-dependency-plugin
- Plugin org.eclipse.tycho:tycho-maven-plugin
- Plugin org.codehaus.mojo:versions-maven-plugin
- Runs "npm install"
- Plugin org.apache.maven.plugins:maven-install-plugin
- Plugin org.eclipse.tycho:tycho-p2-plugin
Maturity: Advanced
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-resources-plugin
- Plugin org.codehaus.mojo:build-helper-maven-plugin
- Plugin org.eclipse.tycho:target-platform-configuration
- Plugin org.apache.maven.plugins:maven-antrun-plugin
- Plugin org.honton.chas:exists-maven-plugin
- Plugin org.apache.maven.plugins:maven-remote-resources-plugin
Maturity: Advanced
Examples that implement this task are:
- Plugin org.eclipse.tycho:tycho-packaging-plugin
- Plugin org.apache.maven.plugins:maven-jar-plugin
- Plugin org.springframework.boot:spring-boot-maven-plugin
- Plugin org.eclipse.tycho:tycho-maven-plugin
- Plugin org.apache.maven.plugins:maven-shade-plugin
- Plugin org.apache.maven.plugins:maven-war-plugin
- Runs "./gradlew build"
- Runs "python build"
- Runs "poetry build"
- Runs "mvn package"
- Uses gradle/gradle-build-action
- Runs "zip"
- Runs "tar"
Automations related to every aspect of the distribution of artifacts.
Maturity: Intermediate
Examples that implement this task are:
- Plugin io.github.git-commit-id:git-commit-id-maven-plugin
- Plugin pl.project13.maven:git-commit-id-plugin
- Plugin org.apache.maven.plugins:maven-scm-plugin
- Runs "git diff"
Maturity: Intermediate
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-release-plugin
- Plugin org.codehaus.mojo:buildnumber-maven-plugin
- Uses actions/create-release
Maturity: Advanced
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-source-plugin
- Plugin org.eclipse.tycho:tycho-source-plugin
- Plugin org.apache.felix:maven-bundle-plugin
- Plugin biz.aQute.bnd:bnd-maven-plugin
Maturity: Advanced
Examples that implement this task are:
- Uses release-drafter/release-drafter
Maturity: Advanced
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-assembly-plugin
- Plugin org.apache.maven.plugins:maven-deploy-plugin
- Plugin org.sonatype.plugins:nexus-staging-maven-plugin
- Plugin org.apache.maven.plugins:maven-release-plugin
- Uses softprops/action-gh-release
- Runs "twine upload"
- Uses actions/upload-artifact
- Uses pypa/gh-action-pypi-publish
- Runs "poetry publish"
- Uses actions/create-release
Maturity: Advanced
Examples that implement this task are:
- Uses docker/metadata-action
- Runs "docker build"
- Uses docker/setup-buildx-action
- Uses docker/setup-qemu-action
- Runs "docker run"
Maturity: Advanced
Examples that implement this task are:
- Uses docker/build-push-action
- Runs "docker push"
Automation workflows used in a runner for execution and optimization of CI/CD pipelines.
Maturity: Basic
Examples that implement this task are:
- Uses docker/setup-buildx-action
- Uses docker/setup-qemu-action
- Uses actions/github-script
- Uses docker/login-action
- Runs "export"
- Runs "source"
- Runs "poetry run"
- Runs "set"
- Uses conda-incubator/setup-miniconda
- Plugin org.codehaus.mojo:flatten-maven-plugin
- Uses actions/setup-python
- Uses actions/setup-java
- Uses actions/setup-node
- Uses docker/setup-qemu-action
Maturity: Intermediate
Examples that implement this task are:
- Runs "python pip"
- Runs "pip"
- Runs "python pip"
- Runs "poetry install"
- Runs "python3 pip"
- Runs "apt"
- Runs "apt-get"
- Runs "python setup.py"
- Runs "pip3"
- Runs "poetry config"
- Uses snok/install-poetry
- Runs "conda install"
- Runs "brew install"
- Runs "pipx"
- Runs "uv"
Maturity: Intermediate
Examples that implement this task are:
- Uses actions/checkout
- Runs "git checkout"
- Plugin org.apache.maven.plugins:maven-clean-plugin
- Runs "curl"
- Runs "wget"
- Runs "mvn clean"
- Runs "git clone"
- Plugin org.commonjava.maven.plugins:directory-maven-plugin
- Runs "git fetch"
Maturity: Advanced
Examples that implement this task are:
- Uses actions/cache
- Uses actions/download-artifact
(optional) Maturity: Advanced
Examples that implement this task are:
- Runs "jq"
- Runs "awk"
- Runs "unzip"
Maturity: Basic
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-surefire-plugin
- Plugin org.eclipse.tycho:tycho-surefire-plugin
- Plugin org.apache.maven.plugins:maven-failsafe-plugin
- Runs "pytest"
- Runs "python pytest"
- Runs "make test"
- Runs "mvn test"
Maturity: Intermediate
Examples that implement this task are:
- Plugin org.jacoco:jacoco-maven-plugin
- Plugin org.codehaus.mojo:cobertura-maven-plugin
- Runs "coverage run"
- Runs "tox"
Maturity: Intermediate
Examples that implement this task are:
- Uses codecov/codecov-action
- Runs "coverage report"
- Runs "coveralls"
- Plugin org.eluder.coveralls:coveralls-maven-plugin
Maturity: Basic
Examples that implement this task are:
- Plugin net.revelc.code.formatter:formatter-maven-plugin
- Plugin com.diffplug.spotless:spotless-maven-plugin
- Plugin net.revelc.code:impsort-maven-plugin
- Runs "flake8"
- Runs "black"
- Runs "ruff check"
- Uses psf/black
- Plugin com.github.ekryd.sortpom:sortpom-maven-plugin
Maturity: Basic
Examples that implement this task are:
- Plugin com.github.spotbugs:spotbugs-maven-plugin
- Plugin org.apache.maven.plugins:maven-pmd-plugin
- Plugin org.codehaus.mojo:findbugs-maven-plugin
- Plugin org.sonarsource.scanner.maven:sonar-maven-plugin
- Plugin org.codehaus.mojo:animal-sniffer-maven-plugin
- Plugin org.gaul:modernizer-maven-plugin
- Runs "mypy"
- Runs "pylint"
Maturity: Basic
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-checkstyle-plugin
- Runs "flake8"
- Runs "ruff check"
- Runs "pylint"
Maturity: Intermediate
Examples that implement this task are:
- Plugin org.basepom.maven:duplicate-finder-maven-plugin
- Runs "twine check"
- Plugin org.apache.maven.plugins:maven-enforcer-plugin
Maturity: Intermediate
Examples that implement this task are:
- Plugin com.mycila:license-maven-plugin
- Plugin org.apache.rat:apache-rat-plugin
- Plugin org.codehaus.mojo:license-maven-plugin
Maturity: Advanced
Examples that implement this task are:
- Uses github/codeql-action/init
- Uses github/codeql-action/analyze
- Uses github/codeql-action/autobuild
Maturity: Advanced
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-gpg-plugin
Maturity: Basic
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-javadoc-plugin
- Plugin org.apache.maven.plugins:maven-plugin-plugin
Maturity: Intermediate
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-site-plugin
- Uses actions/upload-pages-artifact
- Runs "make html"
- Uses actions/configure-pages
- Runs "sphinx-build"
- Runs "mkdocs"
Maturity: Intermediate
Examples that implement this task are:
- Plugin org.apache.maven.plugins:maven-scm-publish-plugin
- Uses actions/deploy-pages
- Uses peaceiris/actions-gh-pages
- Uses JamesIves/github-pages-deploy-action
Maturity: Intermediate
Examples that implement this task are:
- Uses pre-commit/action
- Runs "pre-commit run"
Maturity: Intermediate
Examples that implement this task are:
- Runs "git commit"
- Runs "git push"
- Runs "git add"
- Runs "git config"
Maturity: Advanced
Examples that implement this task are:
- Uses actions/stale
- Uses peter-evans/create-pull-request