Skip to content

Commit 588f01c

Browse files
committed
chore: 🔧 add workflow
1 parent e8da8b3 commit 588f01c

File tree

9 files changed

+77
-278
lines changed

9 files changed

+77
-278
lines changed

.github/workflows/deploy.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Deploy NPM Package And Deploy VitePress site to Pages
2+
3+
on:
4+
# 在针对 `main` 分支的推送上运行。如果你
5+
# 使用 `master` 分支作为默认分支,请将其更改为 `master`
6+
push:
7+
branches: [master]
8+
9+
# 允许你从 Actions 选项卡手动运行此工作流程
10+
workflow_dispatch:
11+
12+
# 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# 只允许同时进行一次部署,跳过正在运行和最新队列之间的运行队列
19+
# 但是,不要取消正在进行的运行,因为我们希望允许这些生产部署完成
20+
concurrency:
21+
group: pages
22+
cancel-in-progress: false
23+
24+
jobs:
25+
# 构建工作
26+
build:
27+
runs-on: ubuntu-latest
28+
steps:
29+
- name: Checkout
30+
uses: actions/checkout@v4
31+
with:
32+
fetch-depth: 0 # 如果未启用 lastUpdated,则不需要
33+
- uses: pnpm/action-setup@v3 # 如果使用 pnpm,请取消此区域注释
34+
with:
35+
version: 9
36+
- name: Setup Node
37+
uses: actions/setup-node@v4
38+
with:
39+
node-version: 20
40+
cache: pnpm # 或 pnpm / yarn
41+
- name: Install dependencies
42+
run: pnpm install # 或 pnpm install / yarn install / bun install
43+
- name: Build Package
44+
run: |
45+
pnpm run components:build
46+
- name: Publish Package
47+
run: |
48+
pnpm run components:publish
49+
env:
50+
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
51+
- name: Build Pages
52+
run: |
53+
pnpm run docs:build
54+
- name: Setup Github Pages
55+
uses: actions/configure-pages@v4
56+
- name: Upload VitePress artifact
57+
uses: actions/upload-pages-artifact@v3
58+
with:
59+
path: packages/docs/.vitepress/dist
60+
61+
# 部署工作
62+
deploy:
63+
environment:
64+
name: github-pages
65+
url: ${{ steps.deployment.outputs.page_url }}
66+
needs: build
67+
runs-on: ubuntu-latest
68+
name: Deploy
69+
steps:
70+
- name: Deploy to GitHub Pages
71+
id: deployment
72+
uses: actions/deploy-pages@v4

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1"
7+
"components:publish": "cd ./packages/markdown && pnpm publish",
8+
"components:build": "cd ./packages/markdown && pnpm run build",
9+
"docs:build": "cd ./packages/docs && pnpm run build"
810
},
911
"keywords": [],
1012
"author": "",

packages/docs/.vitepress/config.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { TDesignResolver } from 'unplugin-vue-components/resolvers';
77
// https://vitepress.dev/reference/site-config
88
export default defineConfig({
99
title: 'Vue Markdown Next',
10-
description: 'A VitePress Site',
10+
base: '/vue-markdown-next/',
1111
themeConfig: {
1212
// https://vitepress.dev/reference/default-theme-config
1313
nav: [{ text: 'Home', link: '/' }],

packages/docs/api-examples.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/docs/basic.vue

Lines changed: 0 additions & 136 deletions
This file was deleted.

packages/docs/components.tsx

Lines changed: 0 additions & 34 deletions
This file was deleted.

packages/docs/markdown-examples.md

Lines changed: 0 additions & 85 deletions
This file was deleted.

packages/docs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"test": "echo \"Error: no test specified\" && exit 1",
88
"docs:dev": "vitepress dev",
99
"docs:build": "vitepress build",
10+
"build": "vitepress build",
1011
"docs:preview": "vitepress preview"
1112
},
1213
"devDependencies": {

packages/docs/vnode-renderer.tsx

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)