Commit cc44651d authored by Adrian DC's avatar Adrian DC
Browse files

ci(gitlab-ci): move 'readme' job after 'build' and local 'install'

Signed-off-by: default avatarAdrian DC <radian.dc@gmail.com>
parent 9d3bce0e
Loading
Loading
Loading
Loading
+37 −37
Changes for .gitlab-ci.yml: 37 added lines, 37 removed lines.
Original line number Diff line number Diff line
@@ -53,43 +53,6 @@ changelog:
  rules:
    - if: $CI_LOCAL

readme:
  stage: development
  image: local:silent
  script:
    - |
      export COLUMNS=120
      mkdir -p ./.tmp/
      PACKAGE_NAME=$(grep '^PROJECT_NAME =' ./setup.py | cut -d"'" -f2)
      {
        echo ''
        echo '```yaml'
        alignments='[ ]\{2,\}'
        argument='[[:alnum:]][[:alnum:]_-]\{0,\}'
        letter='[[:alnum:]_]\{1\}'
        parameter='[-]\{1,2\}[[:alnum:]][[:alnum:]_-]\{0,\}'
        word='[[:alnum:]_-]\{1,\}'
        "${PACKAGE_NAME}" --help \
          | sed '1d; $d' \
          | 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"
        echo '```'
        echo ''
      } >./.tmp/README.help.tmp
    - |
      lead='^<!-- readme-help-start -->$'
      tail='^<!-- readme-help-stop -->$'
      sed -i "/${lead}/,/${tail}/{ /${lead}/{ p; r ./.tmp/README.help.tmp
        }; /${tail}/p; d }"  ./README.md | head -n 100
    - rm -f ./.tmp/README.help.tmp
    - |
      git -c color.diff=always --no-pager diff ./README.md | grep --color=never '.' && echo ''
      echo  ' > README: Updated successfully'
  rules:
    - if: $CI_LOCAL

# =============================================================================
# Stage: prepare

@@ -192,6 +155,43 @@ install:
  rules:
    - if: $CI_LOCAL

readme:
  stage: build
  image: local:silent
  script:
    - |
      export COLUMNS=120
      mkdir -p ./.tmp/
      PACKAGE_NAME=$(grep '^PROJECT_NAME =' ./setup.py | cut -d"'" -f2)
      {
        echo ''
        echo '```yaml'
        alignments='[ ]\{2,\}'
        argument='[[:alnum:]][[:alnum:]_-]\{0,\}'
        letter='[[:alnum:]_]\{1\}'
        parameter='[-]\{1,2\}[[:alnum:]][[:alnum:]_-]\{0,\}'
        word='[[:alnum:]_-]\{1,\}'
        "${PACKAGE_NAME}" --help \
          | sed '1d; $d' \
          | 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"
        echo '```'
        echo ''
      } >./.tmp/README.help.tmp
    - |
      lead='^<!-- readme-help-start -->$'
      tail='^<!-- readme-help-stop -->$'
      sed -i "/${lead}/,/${tail}/{ /${lead}/{ p; r ./.tmp/README.help.tmp
        }; /${tail}/p; d }"  ./README.md | head -n 100
    - rm -f ./.tmp/README.help.tmp
    - |
      git -c color.diff=always --no-pager diff ./README.md | grep --color=never '.' && echo ''
      echo  ' > README: Updated successfully'
  rules:
    - if: $CI_LOCAL

# =============================================================================
# Stage: deploy