Skip to content

chore(deps): update storybook to v8.3.6 (#3806) #219

chore(deps): update storybook to v8.3.6 (#3806)

chore(deps): update storybook to v8.3.6 (#3806) #219

name: Release Documentation
on:
push:
branches:
- main
- release/v*
paths:
- 'packages/documentation/package.json'
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
detect-version-change:
name: Detect Version Change
runs-on: ubuntu-latest
outputs:
changed: ${{ steps.check.outputs.changed }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Detect Version Change
id: check
uses: EndBug/version-check@v2
with:
file-name: ./packages/documentation/package.json
diff-search: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Create Summary
id: summary
uses: actions/github-script@v7
with:
script: |
return `# Version Change Detection
A version change has ${${{ steps.check.outputs.changed == 'true' }} ? 'been' : 'NOT been'} detected.
`
- name: Output Summary
run: echo -e ${{ steps.summary.outputs.result }} >> $GITHUB_STEP_SUMMARY
release:
name: Release Documentation
runs-on: ubuntu-latest
needs: detect-version-change
if: needs.detect-version-change.outputs.changed == 'true'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup pnpm & node
uses: ./.github/actions/setup-pnpm
- name: Install documentation & dependencies
run: pnpm --filter "design-system-documentation..." install
- name: Build documentation & dependencies
run: pnpm --filter "design-system-documentation..." build
- name: Setup netlify-cli
uses: ./.github/actions/setup-netlify-cli
- name: Get Netlify Config
id: netlify-config
uses: actions/github-script@v7
with:
script: |
const fs = require('fs')
return JSON.parse(fs.readFileSync('./packages/documentation/netlify.config.json', 'utf8'))
- name: Publish documentation to netlify
id: deploy
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ fromJSON(steps.netlify-config.outputs.result).siteId }}
run: |
echo "site-url=https://${{ fromJSON(steps.netlify-config.outputs.result).siteUrl }}" >> $GITHUB_OUTPUT
netlify deploy --filter @swisspost/design-system-documentation --build false --dir packages/documentation/storybook-static --prod
- name: Create Summary
id: summary
uses: actions/github-script@v7
with:
script: |
return `# Deployed Documentation
- SiteId: <code>${{ fromJSON(steps.netlify-config.outputs.result).siteId }}</code>
- SiteUrl: ${{ steps.deploy.outputs.site-url }}
`
- name: Output Summary
run: echo -e ${{ steps.summary.outputs.result }} >> $GITHUB_STEP_SUMMARY