Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 1.22 KB

File metadata and controls

29 lines (18 loc) · 1.22 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 release process work?

We use semantic-release to automatically create new versions.

  1. Commits on the master branch are analyzed and a pre-release version is automatically tagged.
  2. To create a stable release, a core team member manually triggers the release GitHub Action (create-release.yml workflow dispatch). This creates a regular (non-prerelease) version from master.