Repository Management

We use git as our version control system and GitlabCI as our main tool.

Workflow

  1. Right after project the kick off meeting has been held, the repositories needs to be created to host the project:

    • We use a single repository for each component (backend, mobile-android, frontend).
    • All the repos should live under atixlabs organization. A sub-group can be created.
    • Repositories name should be named under $projectName-$platform for example: my-project-backend, my-project-frontend. This way it easier for the team to find them.
    • The assigned tech lead is responsible for the project creation
  2. The following configs need to be done

    • Settings > General > Merge requests > pipelines must succeed
    • Settings > General > Merge requests > all discussions must be resolved
    • change Settings > CI/CD Settings > Runners > Enable shared runners for this project to disabled
  3. Configure the atix-docs-templates so they can be used when creating pull requests.

  4. Configure GitlabCI project CI/CD using atix-ops.

Guidelines

  1. The repository and the CI must live under Atix management. The only exception to that rule is when we are collaborating with another team in their current development. This must be discussed with the account manager.
  2. All projects need to follow our workflow and commits standard