Example with the project Avenirs-portfolio-security

Key points

  • Use standalone composite actions: reusable for other projects (via git submodule).
  • Handles cache, and a digest if needed (use of latest key word for versions).
  • Debug steps leaved in files but disabled.
  • For CAS the docker image could not be used with OIDC. It is rebuilt from CAS repository.
  • Main GihtHub actions directory.
  • Entrypoint: workflow file.

TODO

  • Move cas and ldap directories (contains settings / fixtures) to the folder of the corresponding action.
  • Try to use cache for maven dependencies.
  • Uses repository secrets, somme of secrets should be moved in environment secrets.

Global diagram

Front Office - Example Workflow
Avenirs-portfolio-security - workflow