From f9cca350aeb05f738d048c4b885bbcd303cdf162 Mon Sep 17 00:00:00 2001 From: ICHINOSE Shogo Date: Thu, 13 Oct 2022 23:11:52 +0900 Subject: [PATCH] migrate set-output command to environment files set-output commands are now deprecated. https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ GitHub recommends environment files instead. https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#environment-files --- entrypoint.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index ef8b312..ed48a0c 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -37,6 +37,16 @@ list_versions() { fi } +set_output() { + name=$1 + value=$2 + if [ -n "${GITHUB_OUTPUT}" ]; then + echo "$name=$value" >> "{$GITHUB_OUTPUT}" + else + echo "::set-output name=$name::$value" + fi +} + LATEST_VERSION="$(\ list_versions | \ grep -oP '\d+(\.\d+)+(-[^'\''\"\s]*)?$'| \ @@ -51,9 +61,9 @@ fi echo "Latest ${VERSION_NAME}=${LATEST_VERSION}" # Set outputs. -echo "::set-output name=current::${CURRENT_VERSION}" -echo "::set-output name=latest::${LATEST_VERSION}" -echo "::set-output name=repo::${REPO}" +set_output current "${CURRENT_VERSION}" +set_output latest "${LATEST_VERSION}" +set_output repo "${REPO}" if [ "${CURRENT_VERSION}" = "${LATEST_VERSION}" ]; then echo "${VERSION_NAME} is latest. Nothing to do."