From f7f480fbbde47daf4a78b5b8d2a8fb088dadd147 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 | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/.github/workflows/update-readme.yml b/.github/workflows/update-readme.yml index b3ef8f27..6c6ca4aa 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) - latest13=$(curl -sL https://api.github.com/repos/rancher/rke/tags?per_page=1000 | jq -r 'first(.[] | select(.name | startswith("v1.3")) | select(.name | contains("rc") | not) | .name)') - latest12=$(curl -sL https://api.github.com/repos/rancher/rke/tags?per_page=1000 | jq -r 'first(.[] | select(.name | startswith("v1.2")) | select(.name | contains("rc") | not) | .name)') - echo "* v1.3" > $tmpfile - echo " * ${latest13} - Read the full release [notes](https://github.com/rancher/rke/releases/tag/${latest13})." >> $tmpfile - echo "* v1.2" >> $tmpfile - echo " * ${latest12} - Read the full release [notes](https://github.com/rancher/rke/releases/tag/${latest12})." >> $tmpfile - sed -e '/## Latest Release/r '"$tmpfile"'' -e 's/CURRENTYEAR/'"$(date +%Y)"'/g' README-template.md > README.md + 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.3 1.2; do + 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 '"$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