Skip to content

Commit e621ebf

Browse files
authored
Merge pull request #381 from jerensl/docs/meshery-extensions-release
docs(meshery-extensions-release): add release notes ci and reference …
2 parents b3903f1 + 020399b commit e621ebf

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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>

build/meshery-extensions.version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v1.0.0
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: Releases
3+
description: Release version of Meshery Extensions.
4+
weight: 20
5+
categories: [Reference]
6+
tags: [docs]
7+
type: release
8+
---

0 commit comments

Comments
 (0)