Skip to content

Publish Vanilla release #4

Publish Vanilla release

Publish Vanilla release #4

name: Publish Vanilla release
on:
release:
types: [published]
jobs:
build:
name: Build Vanilla
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- name: Read Vanilla version from package.json
run: |
node -p "require('./package.json').version" > VANILLA_VERSION
echo "Building Vanilla v$(cat VANILLA_VERSION)"
- run: yarn install
- run: yarn build
- run: yarn test
- name: Show size of the build file
run: stat -c '%s' build/css/build.css
- run: cp VANILLA_VERSION build/css
- uses: actions/upload-artifact@v4
with:
name: css
path: build/css
notify-figma:
name: Notify Figma library maintainers
runs-on: ubuntu-latest
steps:
- name: Extract release notes sections
id: extract_release_notes
run: |
RELEASE_NOTES="${{ github.event.release.body }}"
FEATURES=$(echo "$RELEASE_NOTES" | sed -n '/## 🚀 Features/,/## /p' | sed '$d')
BUG_FIXES=$(echo "$RELEASE_NOTES" | sed -n '/## 🐛 Bug Fixes/,/## /p' | sed '$d')
MAINTENANCE=$(echo "$RELEASE_NOTES" | sed -n '/## 🔨 Maintenance/,/## /p' | sed '$d')
CHANGE_SUMMARY="\n$FEATURES\n\n$BUG_FIXES\n\n$MAINTENANCE\n"
echo "change_summary=$CHANGE_SUMMARY" >> $GITHUB_OUTPUT
- name: Notify Figma library maintainers
run: |

Check failure on line 45 in .github/workflows/publish-on-release.yml

View workflow run for this annotation

GitHub Actions / Publish Vanilla release

Invalid workflow file

The workflow is not valid. .github/workflows/publish-on-release.yml (Line: 45, Col: 14): Unrecognized named-value: 'raw_payload'. Located at position 8 within expression: toJson(raw_payload)
raw_payload='{"source": "Vanilla CSS", "change-summary": "${{ steps.extract_release_notes.outputs.change_summary }}"}'
echo "$raw_payload"
echo ${{ toJson(raw_payload) }}
payload=$(jq -n --arg source "Vanilla CSS" --arg change_summary "${{ steps.extract_release_notes.outputs.change_summary }}" '{source: $source, "change-summary": $change_summary}')
curl -X POST -H "Content-Type: application/json" -d "$payload" ${{ secrets.FIGMA_LIBRARY_ALERT_URL }}