From 867cbce586c24e9d14e98ad834674762a91f1cb6 Mon Sep 17 00:00:00 2001 From: dafengzhen Date: Sat, 16 Mar 2024 13:35:50 +0800 Subject: [PATCH] add docs deploy --- .github/workflows/docs-deploy.yml | 52 +++++++++++++++++++++++++++++++ docs/.vitepress/config.mts | 2 +- web/package-lock.json | 50 ++++++++++++++--------------- web/package.json | 6 ++-- 4 files changed, 81 insertions(+), 29 deletions(-) create mode 100644 .github/workflows/docs-deploy.yml diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml new file mode 100644 index 00000000..7df4c5f0 --- /dev/null +++ b/.github/workflows/docs-deploy.yml @@ -0,0 +1,52 @@ +name: Deploy Youdeyiwu Docs site to Pages + +on: + push: + branches: [ main ] + + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Install dependencies + run: npm ci + - name: Build with Youdeyiwu Docs + run: npm run build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/.vitepress/dist + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index aca602a6..14b6ad14 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -9,7 +9,7 @@ export default defineConfig({ root: { label: 'English', ...en }, zh: { label: '简体中文', ...zh }, }, - base: '/docs/', + base: '/youdeyiwu/', cleanUrls: true, title: 'Youdeyiwu', description: 'Youdeyiwu is an open-source lightweight forum', diff --git a/web/package-lock.json b/web/package-lock.json index 83a99802..d14864b6 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -10,8 +10,8 @@ "license": "MIT", "dependencies": { "@popperjs/core": "^2.11.8", - "@tanstack/react-query": "^5.28.2", - "@tanstack/react-query-devtools": "^5.28.2", + "@tanstack/react-query": "^5.28.4", + "@tanstack/react-query-devtools": "^5.28.4", "animate.css": "^4.1.1", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", @@ -21,7 +21,7 @@ "highlight.js": "^11.9.0", "nanoid": "^5.0.6", "next": "14.1.3", - "next-intl": "^3.9.4", + "next-intl": "^3.9.5", "photoswipe": "^5.4.3", "query-string": "^9.0.0", "react": "^18", @@ -963,29 +963,29 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.28.2.tgz", - "integrity": "sha512-IvRjNUzoJ0Hn5OSpFkPtMY00zEm+EauCnSKOx/PJPOpME6ucM5hSisFdnIN9oU3WDw5lv6OFWDSpG0rM6lF9rw==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.28.4.tgz", + "integrity": "sha512-uQZqOFqLWUvXNIQZ63XdKzg22NtHzgCBUfDmjDHi3BoF+nUYeBNvMi/xFPtFrMhqRzG2Ir4mYaGsWZzmiEjXpA==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/query-devtools": { - "version": "5.27.8", - "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.27.8.tgz", - "integrity": "sha512-K94gnqvEe6TsDvi8eZYP2JrnQJOIymhVXRR+Xa0xcsryNqG+PeMIDmQQqjwIqbDq36qyUlPAyT6LxXVvVv1Nyw==", + "version": "5.28.3", + "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.28.3.tgz", + "integrity": "sha512-Kxch05PVnxLUAyRiz2gXYQhXATHfXbQQwvz858YPjYYQyi7yk8SyS9Z5hyw90bRb0pd3rjelXyGFCsNMWvEghw==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.28.2.tgz", - "integrity": "sha512-t3th5v5bzyeiw+fzwKwbGVT3ux2qW4wDJRrLy4YLok0qrrEQUYcZ3xsC7dlxkPbFInrIGJ8qLsm1A2sbyy2XZA==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.28.4.tgz", + "integrity": "sha512-BErcoB/QQG6YwLSUKnaGxF+lSc270RH2w3kMBpG0i4YzDCsFs2pdxPX1WVknQvFk9bNgukMb158hc2Zb4SdwSA==", "dependencies": { - "@tanstack/query-core": "5.28.2" + "@tanstack/query-core": "5.28.4" }, "funding": { "type": "github", @@ -996,18 +996,18 @@ } }, "node_modules/@tanstack/react-query-devtools": { - "version": "5.28.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.28.2.tgz", - "integrity": "sha512-GBmOs0jLW71akOUS35q8IPCp0F5uip+mz1pDoUFYz+yYFY3VyN4h4sVAb3grtO2m4jyqXyWzGWkPPHQ7oE5JEg==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.28.4.tgz", + "integrity": "sha512-oS+3INjCIX4Nkh0IAV6LH2mgLqJjkcd/DDxp8dwdWCGloLrz6IBj+bOuuI2wD0zb8r7l45wIAYIhl4Z6XyTupQ==", "dependencies": { - "@tanstack/query-devtools": "5.27.8" + "@tanstack/query-devtools": "5.28.3" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/react-query": "^5.28.2", + "@tanstack/react-query": "^5.28.4", "react": "^18.0.0" } }, @@ -3895,9 +3895,9 @@ } }, "node_modules/next-intl": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.9.4.tgz", - "integrity": "sha512-ktm7tKgD35GY08HrCbuTFdgaLFNykUB1EOef4JPUo63E7qDShBx8bD+A4HYjs/Y/zoq4K5IPyG03Thj+lKmymg==", + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.9.5.tgz", + "integrity": "sha512-tsp4N433WgTAbbyZdMlcsLGHFM88wv2a7ZpF/od8X9+qAlO1TrajZrNrGBpIg6nA9EGZyMbQPzZD7XZrqYIv7g==", "funding": [ { "type": "individual", @@ -3907,7 +3907,7 @@ "dependencies": { "@formatjs/intl-localematcher": "^0.2.32", "negotiator": "^0.6.3", - "use-intl": "^3.9.4" + "use-intl": "^3.9.5" }, "peerDependencies": { "next": "^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0", @@ -5177,9 +5177,9 @@ } }, "node_modules/use-intl": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-3.9.4.tgz", - "integrity": "sha512-z53WpHqVMnIV23YO92nUhXePjPk18VIYQayMQbPYe7wPEau7IhXcZqWLC5xrzpj7HORKzwmHDOzDQ6X09BbsTA==", + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-3.9.5.tgz", + "integrity": "sha512-1g+f/pKEeXqOXrd+QBvwnIN5kzM56PHsorbVWzNvlnGk2fo/eRwuuT/S0jTuzKLRW4uNybpHvRs6U06rP31iKw==", "dependencies": { "@formatjs/ecma402-abstract": "^1.11.4", "intl-messageformat": "^9.3.18" diff --git a/web/package.json b/web/package.json index 94dc5a06..e6555bb8 100644 --- a/web/package.json +++ b/web/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@popperjs/core": "^2.11.8", - "@tanstack/react-query": "^5.28.2", - "@tanstack/react-query-devtools": "^5.28.2", + "@tanstack/react-query": "^5.28.4", + "@tanstack/react-query-devtools": "^5.28.4", "animate.css": "^4.1.1", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", @@ -23,7 +23,7 @@ "highlight.js": "^11.9.0", "nanoid": "^5.0.6", "next": "14.1.3", - "next-intl": "^3.9.4", + "next-intl": "^3.9.5", "photoswipe": "^5.4.3", "query-string": "^9.0.0", "react": "^18",