This repository contains a sample application used for the Workshop "GitHub Unleashed: Hands-on and Best Practices". It's purpose is to demonstrate the EBCONT GitHub experience.
- Organization has a Custom Property "code-rulesets" with values:
- "branch-default", "branch-review", "branch-conventional-commits" and "tag-default"
- Branch & tag rulesets are activated on the repository through the chosen custom property value(s)
- Tools:
- Commitlint Checks commit messages
- Release Please Release & Changelog automation
- Dependabot Dependency management
- Andreas Titz ([email protected])
- Georg Brandstätter ([email protected])
- GitHub account to fork the repository
- Maven installed on your machine
A simple Spring Boot application displaying an index and a greetings page:
- Index page with a link to the greetings page
- Has an error in the header that will be fixed during the workshop
- Greetings page displays "hello world" message
- Has an additional argument that will be used to add a feature during the workshop
- Maven POM file has an outdated dependency of "spring-boot-starter-logging"
- Used to demonstrate how Dependabot works
- ci.yml | build, test & publish
- ci-integration-tests.yml
- commitlint.yml
- release-please.yml
- .github/dependabot.yml
- commitlint.config.js
- .release-please-manifest.json
- release-please-config.json
- CODEOWNERS
-
Fork the repository to your GitHub account
-
Check out the project locally
-
Run
mvn clean installto build the project -
Run
mvn spring-boot:runto start the app -
Navigate to localhost:8080 with a browser
Follow the tasks in the workshop 🚀
