Skip to content
Snippets Groups Projects
Commit 3ed18c4f authored by michael.minelli's avatar michael.minelli
Browse files

CI/CD => Automatic push of the CHANGELOG.md to the documentation website repo

parent 50e5ae67
No related branches found
No related tags found
1 merge request!10Resolve "Add sonar integration"
Pipeline #29853 passed
...@@ -34,4 +34,18 @@ variables: ...@@ -34,4 +34,18 @@ variables:
VERSION_DEV_SUFFIX: '-dev' VERSION_DEV_SUFFIX: '-dev'
VERSION_TEST_SUFFIX: '-test' VERSION_TEST_SUFFIX: '-test'
WIKI_FOLDER: Wiki WIKI_FOLDER: Wiki
\ No newline at end of file
DOC_CHANGELOG_FILE: ZolaApp/content/changelog/projects/101_cli.md
DOC_FILE_BEGIN: |
+++
title = "Dojo CLI"
slug = "dojo-cli"
weight = 101
template = "docs/page.html"
[extra]
lead = "Changelog of The Dojo CLI."
toc = true
top = false
+++
...@@ -8,7 +8,7 @@ pkg_and_sign:debian: ...@@ -8,7 +8,7 @@ pkg_and_sign:debian:
extends: .pkg_and_sign:debian extends: .pkg_and_sign:debian
pkg_and_sign:debian-test: pkg_and_sign:debian:test:
parallel: parallel:
matrix: matrix:
- ARCH: [ "arm64", "amd64" ] - ARCH: [ "arm64", "amd64" ]
...@@ -29,7 +29,7 @@ pkg_and_sign:macos: ...@@ -29,7 +29,7 @@ pkg_and_sign:macos:
extends: .pkg_and_sign:macos extends: .pkg_and_sign:macos
pkg_and_sign:macos-test: pkg_and_sign:macos:test:
parallel: parallel:
matrix: matrix:
- BIN_FOLDER_MACOS_PKG_AND_SIGN: [ "$BIN_FOLDER_MACOS_ARM64", "$BIN_FOLDER_MACOS_X64" ] - BIN_FOLDER_MACOS_PKG_AND_SIGN: [ "$BIN_FOLDER_MACOS_ARM64", "$BIN_FOLDER_MACOS_X64" ]
......
...@@ -24,7 +24,7 @@ clean:packages: ...@@ -24,7 +24,7 @@ clean:packages:
- if: '$CI_COMMIT_REF_PROTECTED == "true"' - if: '$CI_COMMIT_REF_PROTECTED == "true"'
clean:dev:release: clean:release:dev:
stage: clean stage: clean
tags: tags:
- gitlab_clean - gitlab_clean
...@@ -38,7 +38,7 @@ clean:dev:release: ...@@ -38,7 +38,7 @@ clean:dev:release:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
clean:dev:packages: clean:packages:dev:
stage: clean stage: clean
tags: tags:
- gitlab_clean - gitlab_clean
...@@ -52,7 +52,7 @@ clean:dev:packages: ...@@ -52,7 +52,7 @@ clean:dev:packages:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
clean:latest:release: clean:release:latest:
stage: clean stage: clean
tags: tags:
- gitlab_clean - gitlab_clean
...@@ -64,7 +64,7 @@ clean:latest:release: ...@@ -64,7 +64,7 @@ clean:latest:release:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
clean:pre-alpha:release: clean:release:pre-alpha:
stage: clean stage: clean
tags: tags:
- gitlab_clean - gitlab_clean
......
...@@ -30,7 +30,7 @@ upload:packages: ...@@ -30,7 +30,7 @@ upload:packages:
- if: '$CI_COMMIT_REF_PROTECTED == "true"' - if: '$CI_COMMIT_REF_PROTECTED == "true"'
upload:packages:wiki: upload:packages:doc:wiki:
stage: upload stage: upload
tags: tags:
- gitlab_package - gitlab_package
......
release:wiki: release:doc:wiki:
stage: release stage: release
tags: tags:
- release - release
...@@ -47,6 +47,47 @@ release:wiki: ...@@ -47,6 +47,47 @@ release:wiki:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
release:doc:changelog:
stage: release
tags:
- release
image: ubuntu:latest
script:
# Install dependencies
- apt-get update -y
- apt-get install -y openssh-client git unzip sshpass --fix-missing
# Add SSH key
- eval `ssh-agent -s`
- echo "$DOC_GIT_SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- echo "$DOC_GIT_SSH_PUBLIC_KEY" >> ~/.ssh/id_rsa.pub
- echo "$DOC_GIT_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
# Set git config
- git config --global user.email "dojo@minelli.me"
- git config --global user.name "[Gitlab CI/CD] ${PROJECT_NAME}"
# Pull repo
- git clone ssh://git@ssh.hesge.ch:10572/dojo_project/projects/ui/dojodoc.git
# Do something after pulling your repo
- echo "${DOC_FILE_BEGIN}$(cat CHANGELOG.md)" > dojodoc/${DOC_CHANGELOG_FILE}
# Push repo changes into current repo
- cd dojodoc
- git add ${DOC_CHANGELOG_FILE}
- git commit -m "[Gitlab CI/CD] ${PROJECT_NAME} => Automatic update of changelog" || echo "No changes, nothing to commit!"
- git push
rules:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
release:gitlab: release:gitlab:
stage: release stage: release
tags: tags:
...@@ -61,7 +102,7 @@ release:gitlab: ...@@ -61,7 +102,7 @@ release:gitlab:
- if: '$CI_COMMIT_REF_PROTECTED == "true"' - if: '$CI_COMMIT_REF_PROTECTED == "true"'
release:latest:gitlab: release:gitlab:latest:
stage: release stage: release
tags: tags:
- release - release
...@@ -75,7 +116,7 @@ release:latest:gitlab: ...@@ -75,7 +116,7 @@ release:latest:gitlab:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
release:pre-alpha:gitlab: release:gitlab:pre-alpha:
stage: release stage: release
tags: tags:
- release - release
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment