Commit 39350423 authored by Jacek Lebioda's avatar Jacek Lebioda
Browse files

Merge branch 'update-gen-index-script' into 'develop'

Update gen index script

See merge request !173
parents 61573da8 113cae9c
Pipeline #32654 passed with stages
in 2 minutes and 32 seconds
import os, re import os, re
from os import path from os import path
from natsort import natsorted
def line_prepender(filename, line): def line_prepender(filename, line):
with open(filename, 'r+') as f: with open(filename, 'r+') as f:
...@@ -14,6 +14,8 @@ def build_link(title, href): ...@@ -14,6 +14,8 @@ def build_link(title, href):
def build_section_start(title): def build_section_start(title):
title = title.replace("Gdpr", "GDPR") title = title.replace("Gdpr", "GDPR")
title = title.replace("Handbook", "PI Handbook")
title = title.replace("Covid 19", "COVID-19")
return f'\n\t<div class="index-box">\n\t\t<h3>{title}</h3>\n\t\t<ul>\n' return f'\n\t<div class="index-box">\n\t\t<h3>{title}</h3>\n\t\t<ul>\n'
...@@ -70,13 +72,14 @@ sections = [] ...@@ -70,13 +72,14 @@ sections = []
for direct in cardDirs: for direct in cardDirs:
if path.isdir(direct): if path.isdir(direct):
dirs = os.listdir(direct) dirs = os.listdir(direct)
dirs = natsorted(dirs)
for d in dirs: for d in dirs:
if d[0] != ".": if d[0] != ".":
sections.append(d) sections.append(d)
sections = list(set(sections)) sections = list(set(sections))
sections.sort() sections = natsorted(sections)
# Index contains the generated content, init it with an empty container # Index contains the generated content, init it with an empty container
index = '' index = ''
...@@ -88,7 +91,7 @@ for folder in cardDirs: ...@@ -88,7 +91,7 @@ for folder in cardDirs:
# check if folder exists # check if folder exists
if path.isdir(folder): if path.isdir(folder):
dirs = os.listdir(folder) dirs = os.listdir(folder)
dirs = sorted(dirs) dirs = natsorted(dirs)
for d in dirs: for d in dirs:
if d[0] != ".": if d[0] != ".":
...@@ -166,7 +169,7 @@ for folder in cardDirs: ...@@ -166,7 +169,7 @@ for folder in cardDirs:
print("-----------------------") print("-----------------------")
# join all subcategories to the index # join all subcategories to the index
localIndexArr[indexS].sort() localIndexArr[indexS] = natsorted(localIndexArr[indexS])
print(localIndexArr) print(localIndexArr)
......
...@@ -17,6 +17,8 @@ prepare:index: ...@@ -17,6 +17,8 @@ prepare:index:
rules: rules:
- if: $CI_COMMIT_REF_NAME - if: $CI_COMMIT_REF_NAME
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE !~ /tmpBranch/ && $CI_COMMIT_MESSAGE !~ /Update index/' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE !~ /tmpBranch/ && $CI_COMMIT_MESSAGE !~ /Update index/'
before_script:
- pip install natsort
script: script:
- python .ci/generateIndex.py - python .ci/generateIndex.py
- mkdir .tmp - mkdir .tmp
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment