This is a NestJS project used to demonstrate the use of GitHub Actions in testing our feature branch before merging with the main barnch, which then triggers a release pipeline that builds a docker image and pushes it to docker registry (dockerhub). The steps followed in the project include... 1. Create a NestJS application 2. Add a Dockerfile with the necessary configurations to run the app in a Linux environment. 3. Add a .github/workflows directory, with 2 files - integration-pipeline.yml and release-pipeline.yml in the directory. 4. Add configurations to the first pipeline, to test the application. 5. Add configurations to the release pipeline to build a docker image of the app and push it to dockerhub. 6. For every branch created from the main branch, a pull request has to be created for approval. 7. The pull request triggers the first pipeline to run tests on the application. 8. If all tests pass, then the branch is merged with the main branch. 9. The merge then triggers the release pipeline to build and push the app docker image to dockerhub