Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.4 KB

README.md

File metadata and controls

31 lines (20 loc) · 1.4 KB

Aam Digital Build Process

The Angular app is build within a custom docker container to ensure it is reproducible and optimized with caching.

Builds are triggered through GitHub Actions CI (see /.github/workflows).

The deployable server (nginx) image is published to Docker Hub for every official (tagged) build.

How to build & publish a new image

You can simply create a new git tag and the CI setup will build and publish a docker image for that version.

Building locally

Run the following commands from the root folder to build, run and kill the application on your local machine:

docker build -f build/Dockerfile -t aam/digital:latest .
docker run -p=80:80 --name aam-digital aam/digital:latest
docker stop aam-digital

How does the official release process work?

We use semantic-release to automatically create new versions. Our process roughly follows the GitFlow process, where our development branch is master and our "main" branch holding stable releases is official-release.

  1. Commits on the master branch are analyzed and a pre-release version is automatically tagged.
  2. To create an "official" release, merge the master into the official-release branch. This will trigger a regular new version.