diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 2aa098362a..874cbf56c2 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -1,10 +1,8 @@
name: Publish
on:
- push:
- branches:
- - main
- - test-release
+ release:
+ types: [created]
jobs:
publish:
runs-on: ubuntu-latest
diff --git a/.github/workflows/studio.yml b/.github/workflows/studio.yml
new file mode 100644
index 0000000000..cfe1524300
--- /dev/null
+++ b/.github/workflows/studio.yml
@@ -0,0 +1,81 @@
+name: studio-nuxt-build
+run-name: studio nuxt build
+
+on:
+ # Runs on pushes targeting the default branch
+ push:
+ branches:
+ - 'develop'
+
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
+# Add write workflow permissions
+permissions:
+ contents: write
+
+# Allow one concurrent deployment
+concurrency:
+ group: 'pages'
+ cancel-in-progress: true
+
+jobs:
+ # Build job
+ build-and-deploy:
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ working-directory: docs
+
+ strategy:
+ matrix:
+ os: [ubuntu-latest]
+ node: [18]
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Identify package manager
+ id: pkgman
+ run: |
+ cache=`[ -f "docs/pnpm-lock.yaml" ] && echo "pnpm" || ([ -f "docs/package-lock.json" ] && echo "npm" || ([ -f "docs/yarn.lock" ] && echo "yarn" || echo ""))`
+ package_manager=`[ ! -z "$cache" ] && echo "$cache" || echo "pnpm"`
+ echo "cache=$cache" >> $GITHUB_OUTPUT
+ echo "package_manager=$package_manager" >> $GITHUB_OUTPUT
+
+ - uses: pnpm/action-setup@v2.4.0
+ if: ${{ steps.pkgman.outputs.package_manager == 'pnpm' }}
+ name: Install pnpm
+ id: pnpm-install
+ with:
+ version: 8.6.2
+
+ - uses: actions/setup-node@v3
+ with:
+ version: ${{ matrix.node }}
+ cache: ${{ steps.pkgman.outputs.cache }}
+
+ - name: Install dependencies
+ run: ${{ steps.pkgman.outputs.package_manager }} install
+
+ - name: Install @nuxthq/studio
+ run: ${{ steps.pkgman.outputs.package_manager }} add -D @nuxthq/studio
+
+ - name: Create .nuxtrc
+ run: echo '\nautoImport=true\nmodules[]=@nuxthq/studio' >> .nuxtrc
+
+ - name: Generate
+ run: npx nuxi generate
+ env:
+ NUXT_PUBLIC_STUDIO_API_URL: https://api.nuxt.studio
+ NUXT_PUBLIC_STUDIO_TOKENS: 7ae2515146ef474b6daa2184d4cdf98a00e724791e002e791a928ee41fe5e267
+
+ - name: Add .nojekyll file
+ run: touch .output/public/.nojekyll
+
+ # Deployment job
+ - name: Deploy ๐
+ uses: JamesIves/github-pages-deploy-action@v4
+ with:
+ folder: docs/.output/public
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 3b1c906757..12f813e584 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -27,7 +27,8 @@
"nuxt-ripple",
"@dpc-sdp/nuxt-ripple-cli",
"@dpc-sdp/ripple-test-utils",
- "@dpc-sdp/nuxt-ripple-analytics"
+ "@dpc-sdp/nuxt-ripple-analytics",
+ "eslint-config-ripple"
],
"cSpell.words": [
"colour",
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 84bd2e85ab..fb9ef2f650 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,347 @@
# Changelog
+## v2.4.2
+
+[compare changes](https://github.com/dpc-sdp/ripple-framework/compare/v2.4.1...v2.4.2)
+
+
+### ๐ฉน Fixes
+
+ - **@dpc-sdp/ripple-tide-landing-page:** ๐ handle case when no items in carousel ([e9a1af40](https://github.com/dpc-sdp/ripple-framework/commit/e9a1af40))
+
+### โค๏ธ Contributors
+
+- Dylan Kelly This is a collection of grants which have some content above them Here is some sample rich text content Here is some sample rich text content, with a random link(opens in a new window) thrown in.