From 5a48086ec2dabbb7571d7d84b98d019aaa0d7ddc Mon Sep 17 00:00:00 2001 From: Sebastiaan van Steenis Date: Tue, 29 Nov 2022 09:09:20 +0100 Subject: [PATCH] Improve getting releases/tags when updating README --- .github/workflows/update-readme.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/update-readme.yml b/.github/workflows/update-readme.yml index 0d25aae0..6b333d4c 100644 --- a/.github/workflows/update-readme.yml +++ b/.github/workflows/update-readme.yml @@ -12,14 +12,17 @@ jobs: - uses: actions/checkout@v2 - name: Update README file run: | - tmpfile=$(mktemp) - wget https://api.github.com/repos/rancher/rke/tags?per_page=1000 -O tags.yaml + tagstmpfile=$(mktemp) + readmetmpfile=$(mktemp) + gh api graphql -F owner='rancher' -F name='rke' -f query='query($name: String!, $owner: String!) {repository(owner: $owner, name: $name) {releases(first: 100) {nodes { tagName }}}}' |jq -r .data.repository.releases[] > $tagstmpfile for rke_major_minor in 1.4 1.3 1.2; do - latest=$(jq -r 'first(.[] | select(.name | startswith("v'"${rke_major_minor}"'")) | select(.name | contains("rc") | not) | .name)' tags.yaml) - echo "* v${rke_major_minor}" >> $tmpfile - echo " * ${latest} - Read the full release [notes](https://github.com/rancher/rke/releases/tag/${latest})." >> $tmpfile + latest=$(jq -r 'first(.[] | select(.tagName | startswith("v'"${rke_major_minor}"'")) | select(.tagName | contains("rc") | not) | .tagName)' $tagstmpfile) + echo "* v${rke_major_minor}" >> $readmetmpfile + echo " * ${latest} - Read the full release [notes](https://github.com/rancher/rke/releases/tag/${latest})." >> $readmetmpfile done - sed -e '/## Latest Release/r '"$tmpfile"'' -e 's/CURRENTYEAR/'"$(date +%Y)"'/g' README-template.md > README.md + sed -e '/## Latest Release/r '"$readmetmpfile"'' -e 's/CURRENTYEAR/'"$(date +%Y)"'/g' README-template.md > README.md + env: + GH_TOKEN: ${{ github.token }} - name: Check for repository changes run: | if git diff --name-only --exit-code; then