Commit 394f670e authored by Adrian DC's avatar Adrian DC
Browse files

ci(gitlab-ci): handle optional parameters and multiline in 'readme'

Signed-off-by: default avatarAdrian DC <radian.dc@gmail.com>
parent 42f3d180
Loading
Loading
Loading
Loading
+4 −1
Changes for .gitlab-ci.yml: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -171,12 +171,15 @@ readme:
        letter='[[:alnum:]_]\{1\}'
        parameter='[-]\{1,2\}[[:alnum:]][[:alnum:]_-]\{0,\}'
        word='[[:alnum:]_-]\{1,\}'
        help="[(]\{0,1\}${word}"
        "${PACKAGE_NAME}" --help \
          | sed '1d; $d' \
          | sed "s/^\(  ${parameter} \[${word}\]${alignments}\)/\1# /g" \
          | sed "s/^\(  ${parameter} ${word}${alignments}\)/\1# /g" \
          | sed "s/^\(  ${parameter}${alignments}\)/\1# /g" \
          | sed "s/^\(  ${parameter}, ${parameter}${alignments}\)/\1# /g" \
          | sed "s/^\(  ${argument}${alignments}\)/\1# /g"
          | sed "s/^\(  ${argument}${alignments}\)/\1# /g" \
          | sed "s/^\(  ${alignments}\)\(${help}\)/\1# \2/g"
        echo '```'
        echo ''
      } >./.tmp/README.help.tmp