1+ name : Publish Meshery Extensions Version Dispatcher
2+ on :
3+ workflow_dispatch :
4+
5+ jobs :
6+ release_notes_docs_meshery_extensions_latest :
7+ name : Release notes meshery extensions with latest version
8+ runs-on : ubuntu-22.04
9+ steps :
10+ - name : Checkout
11+ uses : actions/checkout@v4
12+ with :
13+ token : ${{ secrets.RELEASEDRAFTER_PAT }}
14+ repository : layer5io/docs
15+ - name : Get Latest Meshery Extensions Release
16+ id : meshery-extensions
17+ env :
18+ ACCESS_TOKEN : ${{ secrets.RELEASEDRAFTER_PAT }}
19+ run : |
20+ release_tag=$(curl -sL -H "Authorization: token $ACCESS_TOKEN" -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/layer5labs/meshery-extensions/releases/latest | jq -r ".tag_name")
21+ echo "release_tag=$release_tag" >> $GITHUB_OUTPUT
22+ current_tag=$(<build/meshery-extensions.version)
23+ echo "current_tag=$current_tag" >> $GITHUB_OUTPUT
24+ - name : Get Release Info
25+ if : steps.meshery-extensions.outputs.current_tag != steps.meshery-extensions.outputs.release_tag
26+ env :
27+ ACCESS_TOKEN : ${{ secrets.RELEASEDRAFTER_PAT }}
28+ run : |
29+ curl -sL -H "Authorization: token $ACCESS_TOKEN" -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/layer5labs/meshery-extensions/releases/latest > latest_release.json
30+
31+ export RELEASE_TAG=$( cat latest_release.json | jq '.["tag_name"]' | tr -d '"')
32+ export PRERELEASE=$( cat latest_release.json | jq '.["prerelease"]' | tr -d '"')
33+ export RELEASE_BODY=$( cat latest_release.json | jq '.["body"]' | tr -d '"')
34+ export DATE=$( cat latest_release.json | jq '.["published_at"]' | tr -d '"')
35+ printf '%b\n' "---\ntitle: $RELEASE_TAG\ndate: $DATE\ntag: $RELEASE_TAG\nprerelease: $PRERELEASE\n---\n\n$RELEASE_BODY" > ./content/en/cloud/reference/releases/$RELEASE_TAG.md
36+ - name : Update current release version
37+ if : steps.meshery-extensions.outputs.current_tag != steps.meshery-extensions.outputs.release_tag
38+ run : |
39+ echo ${{ steps.meshery-extensions.outputs.release_tag }} > build/meshery-extensions.version
40+ - name : Commit changes
41+ if : steps.meshery-extensions.outputs.current_tag != steps.meshery-extensions.outputs.release_tag
42+ uses : stefanzweifel/git-auto-commit-action@v5
43+ with :
44+ commit_message : " Release Notes Meshery Extension version ${{ steps.meshery-extensions.outputs.release_tag }}"
45+ branch : master
46+ commit_options : " --signoff"
47+ file_pattern : ' build/meshery-extensions.version ./content/en/kanvas/reference/releases/${{ steps.meshery-extensions.outputs.release_tag }}.md'
48+ commit_user_name : l5io
49+ commit_user_email : ci@layer5.io
50+ commit_author : ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
0 commit comments