Commit 2885f644 authored by Ruben ten Hove's avatar Ruben ten Hove
Browse files

fix: simpler asset checking

parent 90a012bc
Loading
Loading
Loading
Loading
+9 −12
Original line number Diff line number Diff line
@@ -43,23 +43,20 @@ semantic-release:

    - |
      if [ "${SOURCE_FILE}" != "" ]; then
        TBUMP_FILES=$(dasel -n -f ${SOURCE_FILE} -r toml -w json -m "${DASEL_PATH}.[*].src" | paste -s -d",")
        TBUMP_FILES=$(dasel -n -f ${SOURCE_FILE} -r toml -w yaml -m "${DASEL_PATH}.[*].src" | paste -s -d",")
        if [ "${TBUMP_FILES}" = "null" ]; then
          echo "[-] No files set. Not pushing assets."
        else
          echo "[+] Found ${TBUMP_FILES} in ${SOURCE_FILE}. Adding to .releaserc."
          dasel put document -d json -f .releaserc -p json -m '(?:-=assets)' "[${TBUMP_FILES}]"
          if [ "${SOURCE_FILE}" = "tbump.toml" ]; then
            echo "[+] Adding tbump.toml to .releaserc."
            dasel put string -f .releaserc -p json -m '(?:-=assets).[]' "tbump.toml"
          if [ "${RELEASE_CHANGELOG}" = "true" ]; then
            ${TBUMP_FILES}="${TBUMP_FILES} CHANGELOG.md"
          fi
          for FILE in ${TBUMP_FILES} ${SOURCE_FILE}; do
            if [ "$(dasel -n -f .releaserc -p json -m '(?:-=assets).(?:.=${FILE})')" = "null" ]; then
              dasel put string -f .releaserc -p json -m '(?:-=assets).[]' "${FILE}"
              echo "[+] Added ${FILE} to .releaserc."
            fi
          done
        fi

    - |
      if [ ! "${RELEASE_CHANGELOG}" = "" ] && [ "$(dasel -n -f .releaserc -p json -m '(?:-=assets).(?:.=CHANGELOG.md)')" = "null" ]; then
        echo "[+] Adding CHANGELOG.md to assets."
        dasel put string -f .releaserc -p json -m '(?:-=assets).[]' "CHANGELOG.md"
      fi

    - semantic-release ${EXTRA_ARGS}