Commit c6b7ad72 authored by Ruben ten Hove's avatar Ruben ten Hove
Browse files

more updates

parent 69969db8
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -19,17 +19,15 @@ gitlab:recommended:
    - apk add curl
    - wget -qO .settings.yml
      https://gitlab.com/just-ci/templates/-/raw/v6.27.3/project-automation/gitlab/recommended-settings.yml
    - FILE=project_${CI_PROJECT_ID}_details
    - |
      curl -sSLf -H "PRIVATE-TOKEN: ${GL_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}" -o ${FILE}.json
    - dasel -f "${FILE}.json" -r json --write yaml > ${FILE}.yml
      curl -sSLf -H "PRIVATE-TOKEN: ${GL_TOKEN}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}" -o current_project.json
    - let COUNT=0 || true
    - |
      for KEY in $(dasel -f .settings.yml --transform '.'); do
      for KEY in $(dasel -f .settings.yml -r yaml "keys()" -w - | tr -d []); do
        printf "[*] Checking ${KEY}..."
        CURRENT=$(dasel -f "${FILE}.yml" get "${KEY}")
        RECOMMENDED=$(dasel -f .settings.yml get "${KEY}.recommended")
        HINT=$(dasel -f .settings.yml get "${KEY}.hint")
        CURRENT=$(dasel -f current_project.json -r json "${KEY}")
        RECOMMENDED=$(dasel -f .settings.yml "${KEY}.recommended")
        HINT=$(dasel -f .settings.yml "${KEY}.hint")
        if [ "${CURRENT}" != "${RECOMMENDED}" ]; then
          echo -e " \e[31mrecommended value not set\e[0m. Current value is: ${CURRENT}. Expected value is: ${RECOMMENDED}."
          echo "${HINT}"
@@ -55,6 +53,9 @@ gitlab:recommended:
  rules:
    - if: $GL_TOKEN
  needs: []
  artifacts:
    paths:
      - $FILE.json

gitlab:recommended:GL_TOKEN:
  extends: .fix:GL_TOKEN
+4 −4
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ semantic-release:
      fi

    - |
      if [ "$(dasel -f .releaserc -r json -m '.[] | select(. | test("-=assets"))')" = "[]" ] && [ "${DISABLE_AUTO_RELEASE_ASSETS}" = "" ]; then
      if [ "$(dasel -f .releaserc -r json '.plugins.all().filter(equal(type(),array)).[1].assets')" = "[]" ] && [ "${DISABLE_AUTO_RELEASE_ASSETS}" = "" ]; then
        echo "[-] No assets set in .releaserc."
        if test -f tbump.toml; then
          SOURCE_FILE=tbump.toml
@@ -38,7 +38,7 @@ semantic-release:
    - |
      if [ "${SOURCE_FILE}" != "" ]; then
        dasel --version
        TBUMP_FILES=$(dasel -n -f "${SOURCE_FILE}" -r toml --write yaml --transform "${DASEL_PATH}.[*].src")
        TBUMP_FILES=$(dasel -n -f "${SOURCE_FILE}" -r toml --write yaml --transform "${DASEL_PATH}.[*].src") # TODO
        if [ "${TBUMP_FILES}" = "null" ]; then
          echo "[-] No files set. Not pushing assets."
        else
@@ -46,8 +46,8 @@ semantic-release:
            TBUMP_FILES="${TBUMP_FILES} CHANGELOG.md"
          fi
          for FILE in ${TBUMP_FILES} ${SOURCE_FILE}; do
            if [ "$(dasel -n -f .releaserc -r json --transform '.[] | select(. | test("-=assets") and . == env.FILE)')" = "null" ]; then
              dasel put string -f .releaserc -r json --transform '.[] |= . + env.FILE'
            if [ "$(dasel -f .releaserc -r json '.plugins.all().filter(equal(type(),array)).[1].assets' and . == env.FILE)')" = "null" ]; then # TODO
              dasel put string -f .releaserc -r json --transform '.[] |= . + env.FILE' # TODO
              echo "[+] Added ${FILE} to .releaserc."
            fi
          done