Skip to content

Commit 63350c2

Browse files
authored
feat: GitHub Pagesで動作するtextlintプレビューサイトを追加 (#30)
* feat: GitHub Pagesで動作するtextlintプレビューサイトを追加 - textlint-website-generatorを使用したWebサイト生成 - exampleディレクトリ構成でプリセットをインストール - PRプレビュー機能(rossjrw/pr-preview-action使用) - メインブランチへの自動デプロイ設定 * fix: biomeのフォーマットエラーを修正 * fix: レビューコメントに基づく修正 - .textlintrc.jsonを元のpreset-japanese設定に戻す - package.jsonから不要な依存関係とスクリプトを削除 - website関連の一時ファイルを削除 - exampleからgh-pages依存を削除
1 parent c72b068 commit 63350c2

File tree

7 files changed

+12521
-167
lines changed

7 files changed

+12521
-167
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Deploy Website to GitHub Pages
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
9+
permissions:
10+
contents: write
11+
pages: write
12+
id-token: write
13+
14+
concurrency:
15+
group: "pages"
16+
cancel-in-progress: false
17+
18+
jobs:
19+
build:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
24+
25+
- name: Setup Node.js
26+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
27+
with:
28+
node-version: '20'
29+
cache: 'npm'
30+
31+
- name: Install dependencies
32+
run: npm ci
33+
34+
- name: Build textlint rules
35+
run: npm run build
36+
37+
- name: Install example dependencies
38+
run: cd example && npm install
39+
40+
- name: Build website
41+
run: cd example && npm run website
42+
43+
- name: Upload artifact
44+
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1
45+
with:
46+
path: ./example/dist
47+
48+
deploy:
49+
environment:
50+
name: github-pages
51+
url: ${{ steps.deployment.outputs.page_url }}
52+
runs-on: ubuntu-latest
53+
needs: build
54+
steps:
55+
- name: Deploy to GitHub Pages
56+
id: deployment
57+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Deploy PR Preview
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- reopened
8+
- synchronize
9+
- closed
10+
11+
concurrency:
12+
group: preview-${{ github.ref }}
13+
cancel-in-progress: true
14+
15+
jobs:
16+
deploy-preview:
17+
runs-on: ubuntu-latest
18+
permissions:
19+
contents: write
20+
pull-requests: write
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
24+
25+
- name: Setup Node.js
26+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
27+
with:
28+
node-version: '20'
29+
cache: 'npm'
30+
31+
- name: Install dependencies
32+
run: npm ci
33+
34+
- name: Build textlint rules
35+
run: npm run build
36+
37+
- name: Install example dependencies
38+
run: cd example && npm install
39+
40+
- name: Build website
41+
run: cd example && npm run website
42+
43+
- name: Deploy preview
44+
uses: rossjrw/pr-preview-action@9f77b1d057b494e662c50b8ca40ecc63f21e0887 # v1.6.2
45+
with:
46+
source-dir: ./example/dist/
47+
preview-branch: gh-pages
48+
umbrella-dir: pr-preview
49+
action: auto

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,3 +230,6 @@ fabric.properties
230230
# Build files
231231
/lib
232232
/module
233+
/public
234+
/example/dist
235+
/example/node_modules

example/.textlintrc.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"filters": {
3+
"comments": true
4+
},
5+
"rules": {
6+
"@textlint-ja/preset-ai-writing": true
7+
}
8+
}

0 commit comments

Comments
 (0)