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.Xand include a description'Brief summary followed by list of significant changes' - Push to master with
git push --follow-tags