Useful tool to show Gitlab pipeline as mermaid
Project description
Pipeline as mermaid
The useful tool to show Gitlab pipeline as mermaid
required environments
GITLAB_API_TOKEN
- gitlab api token
Using
Show current pipeline in merge request notes. Example merge request
in .gitlab-ci.yml
notify merge request:
image: registry.gitlab.com/nov1kov/pipeline_to_mermaid:0.5
stage: deploy
only:
- merge_requests
script:
- pipeline-mermaid show_current_pipeline
as python package
install
pip install pipeline-mermaid
show current pipeline in current merge request as gantt diagram
pipeline-mermaid show_pipeline
show specific pipeline in specific merge request as gantt diagram
pipeline-mermaid show_pipeline 249125838 gantt 3
as python library
from pipeline_mermaid.gitlab_helper import GitlabHelper
gl = GitlabHelper()
gl.show_pipeline(249125838, "gantt", 3)
Gitlab pipeline as mermaid
graph LR
classDef failed fill:white,stroke:#db3b21,color:black;
classDef success fill:white,stroke:#1aaa55,color:black;
classDef warning fill:white,stroke:#fc9403,color:black;
classDef skipped fill:white,stroke:#999,color:black;
730991283(android)
730991285(s3)
730991286(firebase)
730991287(slack)
730991283 --> 730991285
730991283 --> 730991286
730991285 --> 730991287
730991286 --> 730991287
class 730991283 success
class 730991285 warning
class 730991286 success
class 730991287 failed
gantt
dateFormat YYYY-MM-DDTHH:mm:ss.SSSZ
axisFormat %H:%M:%S
section test
unit tests : 730991283, 2020-09-12T12:26:05.370Z, 2020-09-12T12:26:41.665Z
section build
build : 730991284, 2020-09-12T12:26:42.182Z, 2020-09-12T12:27:38.126Z
section deploy
s3 : 730991285, 2020-09-12T12:27:43.757Z, 2020-09-12T12:28:35.406Z
firebase : 730991286, 2020-09-12T12:27:43.757Z, 2020-09-12T12:28:44.406Z
journey
section build
android: -1: running
ios: -1: running
section deploy
slack-android: -1: created
slack-ios: -1: created
todo:
gitlab
- try depend on CI_JOB_TOKEN
mermaid
- interactions https://mermaid-js.github.io/mermaid/diagrams-and-syntax-and-examples/gantt.html#interaction
- state
documentaion
- https://pdoc3.github.io/pdoc/
- https://pydoc-markdown.readthedocs.io/en/latest/docs/api-documentation/processors/
ci tools
- https://gitlab.version.fz-juelich.de/vis/jusense-cicd/-/wikis/discussion-on-howto-include-badges-in-gitlab-...
- https://github.com/jongracecox/anybadge
- https://docs.gitlab.com/ee/api/wikis.html
- gitlab release versions
- pylint (show errors in MR)
0.5
- support downstream pipelines
0.4
- global command "pipeline-mermaid"
- custom message ability
0.3
- support repeated jobs
0.2
- support journey diagram
- methods for using by one line
0.1
- Show gitlab pipeline as gantt diagram
- Show gitlab pipeline as graph LR
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pipeline_mermaid-0.5.tar.gz
(6.0 kB
view details)
Built Distribution
File details
Details for the file pipeline_mermaid-0.5.tar.gz
.
File metadata
- Download URL: pipeline_mermaid-0.5.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1be48144d1233237f68c266e949bc8647f26a44ea395fd3cccb3c52efac67b90 |
|
MD5 | 9778968d8d709eafdfa6779690297347 |
|
BLAKE2b-256 | 1a3252e9dd0dc7ad7d882134234c16992f4e2b737f53742007c1e6899f6e89c9 |
File details
Details for the file pipeline_mermaid-0.5-py3-none-any.whl
.
File metadata
- Download URL: pipeline_mermaid-0.5-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 269210540290f2bbb28647d752fe205143f235dd711c3c6a4995bae3d6d2a79b |
|
MD5 | 9e1581487c8a52d9e3f542ce19534503 |
|
BLAKE2b-256 | 032f9b75587421b636b3e1f7ac7bd30fe2d0a622ca85f081b45b8ec05821408c |