-
Notifications
You must be signed in to change notification settings - Fork 9
150 lines (146 loc) · 3.67 KB
/
publish.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
name: NPM Publish
on:
push:
branches: [ master ]
permissions:
contents: write
pages: write
id-token: write
concurrency:
group: pages
cancel-in-progress: false
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install node
uses: actions/setup-node@v4
with:
node-version: 22.x
- uses: ./.github/actions/codecheck
test-vue2:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: install node
uses: actions/setup-node@v4
with:
node-version: 20.x
- uses: ./.github/actions/test
with:
type: vue2
test-vue3:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: install node
uses: actions/setup-node@v4
with:
node-version: 22.x
- uses: ./.github/actions/test
with:
type: vue3
test-nuxt2:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: install node
uses: actions/setup-node@v4
with:
node-version: 20.x
- uses: ./.github/actions/test
with:
type: nuxt2
test-nuxt3:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: install node
uses: actions/setup-node@v4
with:
node-version: 22.x
- uses: ./.github/actions/test
with:
type: nuxt3
docs-build:
name: Docs build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: install node
uses: actions/setup-node@v4
with:
node-version: 22.x
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Build main package
run: |
yarn
yarn build
- name: Build with VitePress
run: |
yarn docs:build
touch docs/.vitepress/dist/.nojekyll
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/.vitepress/dist
npm-publish:
name: NPM Publish
needs:
- check
- test-vue2
- test-vue3
- test-nuxt2
- test-nuxt3
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: yarn
- run: yarn lint && yarn build
- uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/vue-yandex-maps
provenance: true
#tag: next
github-release:
name: Release tag to Github
needs: npm-publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get Tag Name
id: tagName
uses: beaconbrigade/package-json-version@v0.3
with:
path: ./packages/vue-yandex-maps
- name: Extract release notes
id: extract-release-notes
uses: ffurrer2/extract-release-notes@v2
- name: Create Release
uses: softprops/action-gh-release@v2
with:
target_commitish: master
token: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ steps.tagName.outputs.version }}
name: ${{ steps.release.outputs.title }}
body: ${{ steps.extract-release-notes.outputs.release_notes }}
#prerelease: true
docs-deploy:
name: Docs Deploy
continue-on-error: true
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: docs-build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4