Skip to content

Commit

Permalink
feat: support GHES step output management
Browse files Browse the repository at this point in the history
  • Loading branch information
rlespinasse committed Oct 31, 2022
1 parent 38b657f commit 4e8dcbb
Showing 1 changed file with 32 additions and 6 deletions.
38 changes: 32 additions & 6 deletions major-tag.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,21 @@

if [ "${INPUT_MAJORTAG}" == "false" ]; then
echo "Major Tag publication disabled, skipping it."
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
if [ -f "$GITHUB_OUTPUT" ]; then
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
else
echo "::set-output name=major_tag_published::false"
fi
exit 0
fi

if [ "${NEW_RELEASE_PUBLISHED}" == "false" ]; then
echo "No new release published, skipping major tag publication."
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
if [ -f "$GITHUB_OUTPUT" ]; then
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
else
echo "::set-output name=major_tag_published::false"
fi
exit 0
fi

Expand All @@ -18,7 +26,11 @@ if [ "${INPUT_MAJORTAG}" == "auto" ]; then
echo "It's a GitHub Action."
else
echo "No conditions met, skipping major tag publication."
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
if [ -f "$GITHUB_OUTPUT" ]; then
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
else
echo "::set-output name=major_tag_published::false"
fi
exit 0
fi
fi
Expand All @@ -29,12 +41,26 @@ if [ "${INPUT_WITHOUTPREFIX}" == "true" ]; then
fi

echo "Publication of v${NEW_RELEASE_MAJOR_VERSION} based on ${tag_name}"
echo "major_tag=v${NEW_RELEASE_MAJOR_VERSION}" >> "$GITHUB_OUTPUT"
if [ -f "$GITHUB_OUTPUT" ]; then
echo "major_tag=v${NEW_RELEASE_MAJOR_VERSION}" >> "$GITHUB_OUTPUT"
else
echo "::set-output name=major_tag::v${NEW_RELEASE_MAJOR_VERSION}"
fi


if [ "${INPUT_DRYRUN}" == "false" ]; then
git push origin "${tag_name}:v${NEW_RELEASE_MAJOR_VERSION}" --force || {
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
if [ -f "$GITHUB_OUTPUT" ]; then
echo "major_tag_published=false" >> "$GITHUB_OUTPUT"
else
echo "::set-output name=major_tag_published::false"
fi
exit 1
}
fi
echo "major_tag_published=true" >> "$GITHUB_OUTPUT"

if [ -f "$GITHUB_OUTPUT" ]; then
echo "major_tag_published=true" >> "$GITHUB_OUTPUT"
else
echo "::set-output name=major_tag_published::true"
fi

0 comments on commit 4e8dcbb

Please sign in to comment.