Skip to content
Snippets Groups Projects
user avatar
semantic-release-bot authored
## [2.0.0](https://gitlab.mim-libre.fr/EOLE/infra/ci-tools/-/compare/release/1.12.0...release/2.0.0) (2024-05-16)

### ⚠️ BREAKING CHANGES

* **semantic-release:** `semantic-release-pypi` is not longer included as a plugin

* Dockerfile.semantic-release-gitlab: remove `semantic-release-pypi`
  plugin and its dependencies.
* **semantic-release:** use `@semantic-release/exec` instead of `semantic-release-pypi`

* .releaserc.js: define an example using `@semantic-release/exec` to
  execute a `sed` command.

### Features

* **helm:** docker image needs git to build ladigitale helm ([f05203ca](f05203ca))
* **semantic-release:** remove `semantic-release-pypi` plugin ([4c1f9444](4c1f9444))
* **semantic-release:** use `sed` to update python version ([facbf16a](facbf16a))

### Bug Fixes

* **semantic-release:** default generated URLs don't work with gitlab ([830433e7](830433e7))

### Documentation

* **changelog:** fix URLs ([1779d3f9](1779d3f9))
22a2df47
History
user avatar 22a2df47

Tools for the Gitlab CI

This project provides several YAML files to be included in your project .gitlab-ci.yml file.

Features

The CI tools:

graph LR
    %% User working branch
    Branch([CONTRIB BRANCH])
    BranchCI{{CI}}
    BranchCommitLint(commitlint)
    BranchDockerImage((image))
    BranchDockerTag>docker:git-$CI_COMMIT_SHORT_SHA]

    %% Project `dev` branch
    Dev([DEV])
    DevCI{{CI}}
    DevCommitLint(commitlint)
    DevDockerImage((image))
    DevDockerTag>docker:dev]

    %% Project `testing` branch for prerelease
    Testing([TESTING])
    TestingCI{{CI}}
    TestingCommitLint(commitlint)
    TestingDockerImage((image))
    TestingDockerTag>docker:testing]

    %% Project `stable` branch
    Stable([STABLE])
    StableCI{{CI}}

    %% Project `release` tag
    Release>release/x.y.z]
    ReleaseCI{{CI}}

    ReleaseDockerTag{{docker:x.y.z}}
    MajorDockerTag{{docker:x}}
    MinorDockerTag{{docker:x.y}}
    StableDockerTag{{docker:stable}}
    LatestDockerTag{{docker:latest}}

    Branch          -->|push| BranchCI
    BranchCI        -->|lint| BranchCommitLint
    BranchCI        -->|build| BranchDockerImage
    BranchCI        -->|release| BranchDockerTag
    BranchDockerTag -.- BranchDockerImage
    Branch          -->|merge| Dev

    Dev          -->|push| DevCI
    DevCI        -->|lint| DevCommitLint
    DevCI        -->|build| DevDockerImage
    DevCI        -->|release| DevDockerTag
    DevDockerTag -.- DevDockerImage
    Dev          -->|merge| Testing

    Testing          -->|push| TestingCI
    TestingCI        -->|lint| TestingCommitLint
    TestingCI        -->|build| TestingDockerImage
    TestingCI        -->|release| TestingDockerTag
    TestingDockerTag -.- TestingDockerImage
    Testing          -->|merge| Stable

    Stable      -->|push| StableCI
    StableCI    -->|release| Release

    Release     -->|push| ReleaseCI
    ReleaseCI   -->|release| ReleaseDockerTag
    ReleaseCI   -->|release| MajorDockerTag
    ReleaseCI   -->|release| MinorDockerTag
    ReleaseCI   -->|release| StableDockerTag
    ReleaseCI   -->|release| LatestDockerTag

Use the ci-tools to setup a new CI

There is a dedicated documentation to start using the ci-tools templates in your project.

Contributing to this project

Commit messages

Commit messages formatting is significant!

Please, see How to contribute for more details