Loading project-automation/gitlab/recommended.yml +8 −7 Original line number Diff line number Diff line Loading @@ -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}" Loading @@ -55,6 +53,9 @@ gitlab:recommended: rules: - if: $GL_TOKEN needs: [] artifacts: paths: - $FILE.json gitlab:recommended:GL_TOKEN: extends: .fix:GL_TOKEN Loading project-automation/semantic-release.yml +4 −4 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading Loading
project-automation/gitlab/recommended.yml +8 −7 Original line number Diff line number Diff line Loading @@ -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}" Loading @@ -55,6 +53,9 @@ gitlab:recommended: rules: - if: $GL_TOKEN needs: [] artifacts: paths: - $FILE.json gitlab:recommended:GL_TOKEN: extends: .fix:GL_TOKEN Loading
project-automation/semantic-release.yml +4 −4 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading