This project was born as a Master's Dissertation, it is based in the implementation of an application using Trunk-based development with two new features applying Feature toggles and Branch by abstraction design techniques.
Application has been implemented with Java 11 using Spring Boot and following a hexagonal architecture applying Domain Driven Design, it provides the capacity to schedule the publication of tweets in Twitter social network in this account: BlueOcean_TFM
On every commit, a GitHub actions workflow is executed, running unitary and integration tests, publishing the docker image in DockerHub repository and deploying the application in Heroku (credentials needed), also a pair of smoke tests are executed in order to confirm that the application has been successfully deployed.
Sections:
- Continuous integration/Continuous Deployment
- Initial implementation
- Features:
- Running TwitterScheduler locally
Following additional resources are available:
Twitter: @davidrojoa