Project Risk and Issue Tracker.
- Language: Java
- Application Server (Servlet Container): Apache Tomcat
- Application and Web Framework: Spring Boot
- Code Generation: Project Lombok
- Build: Gradle
- Code Formatting: Spotless with Google Style Guide
- Containerization: Docker
The recommended gradle wrapper is used to build the application and is included in the source code.
- With Gradle:
./gradlew build
- With Docker:
sudo docker build -t trevorgowing/project-log-server:X.X.X .
- With Docker Compose:
sudo docker-compose build project-log-server
- With Gradle:
./gradlew bootrun
(will build if not already built) - With Docker:
sudo docker run trevorgowing/project-log-server:X.X.X
(needs to be built explicitly) - With Docker Compose:
sudo docker-compose --build up
- With Bash Script:
./start.sh
(runs docker-compose internally)
- With Gradle:
./gradlew test
- Merge feature branch into master
- Update the version number in build.gradle
- Update the version number in Dockerfile
- Commit changes with message
Release X.X.X
- Tag release commit with
git tag -a vX.X.X
and include a description'Brief summary followed by list of significant changes'
- Push to master with
git push --follow-tags