Skip to content
Snippets Groups Projects
Commit 62498459 authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

New process for producing baseline documents

parent 78b6c6f4
No related branches found
No related tags found
No related merge requests found
No preview for this file type
...@@ -22,8 +22,9 @@ stages: ...@@ -22,8 +22,9 @@ stages:
Word CR: Word CR:
stage: generation stage: generation
only: rules:
- merge_requests - if: $CI_MERGE_REQUEST_TITLE =~ /v.*_baseline$/ && $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
before_script: before_script:
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/generate_changemarks%2Esh/raw?ref=master" >> generate_changemarks.sh curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/generate_changemarks%2Esh/raw?ref=master" >> generate_changemarks.sh
...@@ -45,6 +46,29 @@ Word CR: ...@@ -45,6 +46,29 @@ Word CR:
- docs/ - docs/
expose_as: 'Word CR' expose_as: 'Word CR'
Baseline contribution:
stage: generation
rules:
- if: $CI_MERGE_REQUEST_TITLE =~ /v.*_baseline$/ && $CI_PIPELINE_SOURCE == "merge_request_event"
when: always
before_script:
- |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/publish_spec%2Esh/raw?ref=master" >> publish_spec.sh
- chmod +x publish_spec.sh
- |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/Spec-template%2Edocx/raw?ref=master" >> onem2m_spec_template.docx
- |
export SPEC_NAME=$(ls | grep T*.md | cut -d'.' -f1)
export BASELINE_VERSION=$(echo ${CI_MERGE_REQUEST_TITLE} | grep -o v.*_baseline | cut -d'_' -f1-3 )
script:
- echo 'Generating baseline'
- ./publish_spec.sh ${CI_PROJECT_URL} ${BASELINE_VERSION} onem2m_spec_template.docx $SPEC_NAME "onlyDocx"
artifacts:
name: "Baseline"
paths:
- baseline/
expose_as: 'Baseline'
# Do not protect branch until creation and update of merge request can be differenciated for triggering pipeline, otherwise branch is protected_branches # Do not protect branch until creation and update of merge request can be differenciated for triggering pipeline, otherwise branch is protected_branches
# with a single update of a merge request (which is not desired). This should be run only for a creation of merge request # with a single update of a merge request (which is not desired). This should be run only for a creation of merge request
# Protect branch: # Protect branch:
...@@ -76,9 +100,9 @@ Publish spec: ...@@ -76,9 +100,9 @@ Publish spec:
artifacts: artifacts:
name: "${SPEC_NAME}_${CI_COMMIT_TAG}" name: "${SPEC_NAME}_${CI_COMMIT_TAG}"
paths: paths:
- "*_${CI_COMMIT_TAG}.docx" - "baseline/*_${CI_COMMIT_TAG}.docx"
- "*_${CI_COMMIT_TAG}.pdf" - "baseline/*_${CI_COMMIT_TAG}.pdf"
- "*_${CI_COMMIT_TAG}.epub" - "baseline/*_${CI_COMMIT_TAG}.epub"
pages: pages:
stage: web stage: web
......
...@@ -34,15 +34,18 @@ for i in *.md ; do ...@@ -34,15 +34,18 @@ for i in *.md ; do
echo "\n------ Preparaing spec --------" echo "\n------ Preparaing spec --------"
docker run --rm -v $(pwd):/tmp/ -u $(id -u):$(id -g) "$TOOLS_DOCKER_IMAGE" pandocFilter -o "/tmp/" "/tmp/$i" docker run --rm -v $(pwd):/tmp/ -u $(id -u):$(id -g) "$TOOLS_DOCKER_IMAGE" pandocFilter -o "/tmp/" "/tmp/$i"
echo "\n------ Publishing spec --------" echo "\n------ Publishing spec --------"
mkdir baseline
# Word output # Word output
docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -F mermaid-filter -f markdown+escaped_line_breaks -t docx --reference-doc "/data/${3}" -o "${4}_${2}.docx" docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -F mermaid-filter -f markdown+escaped_line_breaks -t docx --reference-doc "/data/${3}" -o "baseline/${4}_${2}.docx"
#echo 'docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -F mermaid-filter -f markdown+escaped_line_breaks -t pdf -o "${4}_${2}.pdf"' #echo 'docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -F mermaid-filter -f markdown+escaped_line_breaks -t pdf -o "${4}_${2}.pdf"'
if [ "$5" != "onlyDocx" ]; then
# PDF Output # PDF Output
docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -F mermaid-filter -f markdown+escaped_line_breaks -t pdf -o "${4}_${2}.pdf" docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -F mermaid-filter -f markdown+escaped_line_breaks -t pdf -o "baseline/${4}_${2}.pdf"
# EPUB Output # EPUB Output
docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -f markdown+escaped_line_breaks -t epub3 -o "${4}_${2}.epub" --metadata title="${PROJECT_NAME}_${2}" --metadata creator="oneM2M Partnership Project" --metadata rights="Copyright 2024 oneM2M Partners docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -f markdown+escaped_line_breaks -t epub3 -o "baseline/${4}_${2}.epub" --metadata title="${PROJECT_NAME}_${2}" --metadata creator="oneM2M Partnership Project" --metadata rights="Copyright 2024 oneM2M Partners
hip Project" hip Project"
fi fi
fi
done done
......
...@@ -52,17 +52,17 @@ sed -i 's/##PROJECT/'${9^^}'/g' mkdocs.yml ...@@ -52,17 +52,17 @@ sed -i 's/##PROJECT/'${9^^}'/g' mkdocs.yml
if [[ ${10} == v* ]]; then if [[ ${10} == v* ]]; then
echo "Adding download tab for version ${10}..." echo "Adding download tab for version ${10}..."
mkdir -p "docs/download" mkdir -p "docs/download"
mv "$8_${10}.docx" docs/download mv "baseline/$8_${10}.docx" docs/download
spec_name=$(echo ${8/&/and}) spec_name=$(echo ${8/&/and})
file_name=$(ls docs/download/*.docx) file_name=$(ls docs/download/*.docx)
filename_corrected=$(echo ${file_name/&/and}) filename_corrected=$(echo ${file_name/&/and})
mv docs/download/"$8_${10}.docx" ${filename_corrected} mv docs/download/"$8_${10}.docx" ${filename_corrected}
mv "$8_${10}.pdf" docs/download mv "baseline/$8_${10}.pdf" docs/download
spec_name=$(echo ${8/&/and}) spec_name=$(echo ${8/&/and})
file_name=$(ls docs/download/*.pdf) file_name=$(ls docs/download/*.pdf)
filename_corrected=$(echo ${file_name/&/and}) filename_corrected=$(echo ${file_name/&/and})
mv docs/download/"$8_${10}.pdf" ${filename_corrected} mv docs/download/"$8_${10}.pdf" ${filename_corrected}
mv "$8_${10}.epub" docs/download mv "baseline/$8_${10}.epub" docs/download
spec_name=$(echo ${8/&/and}) spec_name=$(echo ${8/&/and})
file_name=$(ls docs/download/*.epub) file_name=$(ls docs/download/*.epub)
filename_corrected=$(echo ${file_name/&/and}) filename_corrected=$(echo ${file_name/&/and})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment