The Ultimate Maven Repository Template for your GitHub projects!
This is a template repository, used for quickly setting up a GitHub repository with the following features:
- Maven Build Workflow
- Maven Publish Workflow
- Publish to Maven Central Repository
- Publish to GitHub Packages
- Auto Generate Release Notes
- Sponsorships
- Dependabot
- GitHub Pages
- Citations
This is the complete list of files included in this template. Each file may need additional attention, or mandatory changes.
| Legend | Description |
|---|---|
| 🔧 | MUST be edited. |
| ✏️ | SHOULD be edited. |
| 👀 | SHOULD be reviewed. |
| 🧐 | MAY be reviewed |
| 🗑️ | MAY be deleted |
/.github
/workflows
maven.yml👀
Defines the GitHub Action check to be run on PRs and merged tomain.maven-publish.yml👀
Defines the GitHub Action for publishing the Maven Artifact to GitHub Packages & Maven Central Repository.pullRequestAudit.yml✏️/🗑️
PR Workflow Label checker. Requires:- MAJOR
- MINOR
- PATCH
- bug
- dependencies
- documentation
- feature
- javadocs
- meta
- refactor
- test
CODEOWNERS✏️/🗑️
Defines owners of files in the repository.dependabot.yml👀
Configures Dependabot.FUNDING.yml✏️/🗑️
Configuration for GitHub Sponsorships.release.yml✏️/🗑️
Configuration for Auto-Generated Release Notes based on GitHub Issue Labels.
.mvnjvm.config🧐
Maven JVM Config file.
.gitattributes🧐
Setslfas EOF..gitignore🧐
Default.gitignoreprovided by GitHub, with.idea._config.yml🔧
Config for GitHub Pages.CITATION.cff✏️/🗑️
For citing/referencing the repository.LICENSE🧐
Default Apache 2.0 License.pom.xml🔧
Maven Project file.README.md🔧
This README file.
Tip
Most files will have a "TODO" comment where attention is needed. It is recommended to use an IDE when resolving these comments, as IDEs will highlight these differently.
Follow these instructions.