Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[project-sequencer-statemachine] mainブランチをマージ #2404

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
5e6693a
fix: ソロ全解除をして再生すると、全解除前のように聞こえるバグの修正 (#2199)
Hiroshiba Aug 4, 2024
e9bc345
fix: トラック名が保存されないバグの修正 (#2200)
Hiroshiba Aug 4, 2024
1460376
読み方&アクセント辞典: click イベントハンドラで `editWord()` / `deleteWord()` の前に `sele…
honey32 Aug 6, 2024
d9281e0
ソング:trackChannelStrips、sequences周りを変更 (#2205)
sigprogramming Aug 7, 2024
e9d15af
docs: READMEのエンジンのパスについてもう少し詳しく案内 (#2208)
Hiroshiba Aug 7, 2024
563bd3e
Update: utaformatixを0.4.0に更新 (#2210)
sevenc-nanashi Aug 9, 2024
58ebe1f
doc: READMEのmacOS向けのエンジンパスの案内を追従 (#2195)
Hiroshiba Aug 10, 2024
8cd4ac2
キー割り当て画面からホットキー設定ダイアログを抜き出してコンポーネント化する (#2209)
jdkfx Aug 10, 2024
51b0a2c
型付きESLintを有効化 (#2172)
sevenc-nanashi Aug 11, 2024
46d4635
ツールバーのカスタマイズダイアログのリデザイン (#2201)
takusea Aug 11, 2024
c0ad7c3
vuexのstoreの呼び出しをリテラル引数からDot記法へ: singing.ts (#2213)
Segu-g Aug 11, 2024
535ca9c
errorToMessage関数追加し、createLoggerの処理を変更して、eslintのルールを1つ採用 (#2212)
Hiroshiba Aug 12, 2024
cbd5c43
fix: curlがエラーになるのでリトライを入れる (#2217)
Hiroshiba Aug 14, 2024
12e05a3
fix: --retry-all-errorsの未対応をなくす (#2221)
Hiroshiba Aug 14, 2024
ccba185
表示メニューを追加し右下シンガー表示を切り替えられるようにする (#2219)
romot-co Aug 14, 2024
332a2a7
テキスト未選択時にコンテキストメニューヘッダーを非表示にする (#2222)
jdkfx Aug 15, 2024
29d48be
ソング:水平方向のズームの上限と下限を変更 (#2226)
sigprogramming Aug 16, 2024
00ba6fc
辞書のリセットボタンの挙動を修正する (#2233)
jdkfx Aug 19, 2024
e640cd2
辞書の単語・読み入力欄で右クリックメニューを使えるようにする (#2156)
jdkfx Aug 19, 2024
7aa6e86
BaseコンポーネントのStorybookファイルを作成 (#2227)
takusea Aug 21, 2024
a8b1520
add: Chromatic用にNodeのメモリを増やす (#2243)
Hiroshiba Aug 21, 2024
38c4f18
refactor: definePropsのimportは不要らしいので削除 (#2244)
Hiroshiba Aug 21, 2024
e49a2fc
add: デフォルトエンジンかつVVPPが設定できるよう型と実装を変更 (#2242)
Hiroshiba Aug 22, 2024
b9ea2fa
IPC周りの呼び出しをdot記法で書けるように (#2240)
MT224244 Aug 29, 2024
855be3c
refactor: コンテキストメニュー上部のテキスト表示周りをリファクタリング (#2223)
Hiroshiba Aug 31, 2024
7706768
eslintの観測範囲を`*.ts`へ (#2249)
Hiroshiba Aug 31, 2024
6caf834
Docs: ノートの追加方法と選択状態の解除方法を追記 (#2225)
Hiroshiba Aug 31, 2024
d3904c4
ソング:フレーズのレンダリング処理をリファクタリング (#2248)
sigprogramming Sep 3, 2024
11c5aa8
デフォルトエンジン更新情報jsonの仕様を書き、スキーマを定義 (#2257)
Hiroshiba Sep 4, 2024
747f525
エンジンの管理ダイアログのリデザイン (#2255)
takusea Sep 5, 2024
051c6f9
Add: トラック毎の書き出しを追加 (#2228)
sevenc-nanashi Sep 10, 2024
dbbfa34
vuexのstoreの呼び出しをリテラル引数からDot記法へ: components/Talk (#2266)
Segu-g Sep 11, 2024
6bac9f9
HelpDialog内のレイアウトをNavigationViewに置き換え・調整 (#2262)
takusea Sep 13, 2024
a43d28a
fix: Docker関連ファイルの削除とTyposのスクリプトの追加 (#2239)
gigi434 Sep 13, 2024
8120d29
refactor: エンジン情報マネージャーとエンジンプロセスマネージャーを分ける (#2260)
Hiroshiba Sep 13, 2024
cc6a8d1
refactor: エンジンとVVPP周りの処理の流れを制御するクラスを切り出し (#2268)
Hiroshiba Sep 17, 2024
f0df6a6
Fix: フレーズのレンダリングでエラーになることがあるのを修正 (#2271)
sigprogramming Sep 24, 2024
1ac88a7
ソング: 正式なカラーとスタイルを定義する (#2218)
romot-co Sep 27, 2024
90c6023
fix: preset周りのコードを実験的機能から通常機能に変更する (#2269)
Hiroshiba Sep 28, 2024
09958a6
ソング:useCursorStateのcursorClassを使用するように変更 (#2274)
sigprogramming Sep 29, 2024
f8d966f
ソング:シーケンスを作成する処理を関数化してRENDER関数の外に出す (#2275)
sigprogramming Sep 30, 2024
a8cd233
refactor: エンジン情報のキャッシュを作らないように変更 (#2272)
Hiroshiba Sep 30, 2024
d02afc5
ソング:誤操作を減らすため「最初に戻る」ボタンと「プレイ」ボタンの間にスペースを設ける (#2278)
romot-co Oct 1, 2024
616ad31
add: リクエストのノートにNoteIdを代入可能にし、音素ごとに元のノートIDが紐づくようにする (#2283)
Hiroshiba Oct 5, 2024
a1ace78
マルチトラック:デフォルトで有効にする (#2285)
sevenc-nanashi Oct 8, 2024
755d84b
refactor: ポート変更時に`EngineInfo`の情報を書き換えないようにする。 (#2282)
sabonerune Oct 8, 2024
f45ec28
Add: ソングの書き出しダイアログを追加 (#2287)
sevenc-nanashi Oct 12, 2024
84e87e5
add: TurboSnapを有効にする (#2288)
Hiroshiba Oct 12, 2024
4dbc9a2
設定ダイアログのリデザイン (#2276)
takusea Oct 12, 2024
4bb13ca
refactor: テーマ周りのコードを整理し、設定を取得する汎用関数に合流させたり、テーマ変更関数を切り出したりした (#2284)
Hiroshiba Oct 12, 2024
1e08956
Vitestのブラウザモードを使えるようにし、StorybookのVitest統合を使う (#2289)
sevenc-nanashi Oct 13, 2024
ab0ac07
アップデート 0.21.0 (#2296)
Hiroshiba Oct 13, 2024
cb6c597
StorybookのVRTをPlaywrightでやる (#2291)
sevenc-nanashi Oct 16, 2024
5f2b79f
refactor: テキストファイルの受け渡しの処理のリファクタリング (#2298)
sabonerune Oct 19, 2024
94e1535
アップデート 0.21.0(エンジンバージョン更新忘れ) (#2297)
Hiroshiba Oct 19, 2024
9adb252
Docs: 依存ライブラリをインストール方法を明示 (#2292)
Hiroshiba Oct 19, 2024
3a1f664
test: ソングのスクショも追加 (#2280)
Hiroshiba Oct 19, 2024
9a6bb5c
fix: VVPP削除エラーのメッセージが間違っていたので修正 (#2230)
Hiroshiba Oct 19, 2024
421aa96
fix: スナップショットを更新 (#2307)
Hiroshiba Oct 19, 2024
ce0a0ae
ダイアログをQuasarのものに置き換える (#2286)
sevenc-nanashi Oct 20, 2024
b0d8c2e
Add: Storybookにテーマが適用されるように (#2299)
sevenc-nanashi Oct 20, 2024
428413c
Refactor: SequencerGridをPresentation/Containerに分離 (#2311)
sevenc-nanashi Oct 22, 2024
d7087ef
Refactor: SequencerRulerをContainer/Presentationに分離 (#2312)
sevenc-nanashi Oct 23, 2024
64e44dc
QuestionDialogの文字色を修正、StorybookのVRTを改善 (#2314)
sevenc-nanashi Oct 24, 2024
127bf8e
ソング:シーケンサーの外で起こったmousemove、mouseupも拾うようにする (#2317)
sigprogramming Oct 25, 2024
4f230a5
承諾系のダイアログのリデザイン (#2315)
takusea Oct 26, 2024
375aaea
to 0.21.1 (#2321)
Hiroshiba Oct 26, 2024
cb8bca0
hotfix: リリースがコケるのをなおす (#2322)
Hiroshiba Oct 26, 2024
8539e13
ソング:トラック選択中にトラック名のテキストフィールドを表示するようにする (#2316)
sigprogramming Oct 26, 2024
b3f6ce9
Revert "hotfix: リリースがコケるのをなおす (#2323)
Hiroshiba Oct 26, 2024
0bd52d9
merge 0.21.1 (#2325)
Hiroshiba Oct 26, 2024
54b0640
Fix: インポート順をクリック順に依存しないようにする (#2320)
sevenc-nanashi Oct 27, 2024
cb58a10
ファイル保存全般をアトミックにする (#2308)
tsunekazuomija Oct 27, 2024
ffc315c
vuexのstoreの呼び出しをリテラル引数からDot記法へ: src/store/ (#2327)
Segu-g Oct 28, 2024
da93c23
vuexのstoreの呼び出しをリテラル引数からDot記法へ: components/Dialog (#2328)
Segu-g Oct 28, 2024
2950073
vuexのstoreの呼び出しをリテラル引数からDot記法へ: components/Talk/AudioInfo.vue (#2326)
Segu-g Oct 28, 2024
e49d70e
vuexのstoreの呼び出しをリテラル引数からDot記法へ: components/Menu (#2329)
Segu-g Oct 28, 2024
9ba51de
vuexのstoreの呼び出しをリテラル引数からDot記法へ: components/Sing (#2330)
Segu-g Oct 28, 2024
31f04d3
vuexのstoreの呼び出しをリテラル引数からDot記法へ: composables, plugins (#2331)
Segu-g Oct 28, 2024
17b5920
ソング:再生位置の表示形式を変更できるようにする (#2306)
sigprogramming Oct 28, 2024
5a81c98
feat: `electron:serve`起動時にエディタを起動しないオプションを追加 (#2309)
sabonerune Oct 28, 2024
5708236
コンポーネントのStoryの調整・不足分の追加 (#2333)
takusea Oct 28, 2024
e1304cc
refactor: .envのデフォルトエンジン情報を読み出す部分を共通化する (#2334)
Hiroshiba Oct 30, 2024
a948735
ソング:phraseRendering.tsの処理をsinging.tsに移動 (#2338)
sigprogramming Nov 4, 2024
1d2f708
fix: ファイルエラーのメッセージを少しわかりやすくする (#2336)
Hiroshiba Nov 4, 2024
fb33907
ソング:ピッチ生成ステージを追加 (#2341)
sigprogramming Nov 5, 2024
47f03f8
refactor: managerクラスの取得方法を変更 (#2339)
sabonerune Nov 5, 2024
6355ee9
Add: preview_pages用のWorkflowを追加 (#2342)
sevenc-nanashi Nov 6, 2024
3b6bd19
Fix: ファイル名パターンのmonthが1月ズレているのを修正 (#2343)
sevenc-nanashi Nov 6, 2024
4689cf8
refactor: エンジン最新情報周りのリファクタリング (#2346)
Hiroshiba Nov 7, 2024
301f792
Add: プレビュー版のタイトルバーにコミットハッシュを入れる (#2349)
sevenc-nanashi Nov 9, 2024
7043359
refactor: EngineInfoManagerのリファクタリング (#2347)
Hiroshiba Nov 10, 2024
258c791
追加: 文内無音倍率 (#2352)
X-20A Nov 15, 2024
3499820
test: プロジェクトファイルをマイグレーションしたあとにスナップショットテスト (#2354)
Hiroshiba Nov 16, 2024
8bf37e2
Refactor: moraPatternをdomain/japaneseに移動 (#2350)
Hiroshiba Nov 16, 2024
7c39bcd
Refactor: エンジンの URL を組み立てる部分を関数に切り出す (#2351)
Hiroshiba Nov 16, 2024
416bed1
Update: 依存関係を更新する (#2360)
sevenc-nanashi Nov 17, 2024
a5874ec
fix: Storyのテストが一部通らなくなってるのを修正 (#2363)
Hiroshiba Nov 18, 2024
fee6a45
Update: Playwrightのバージョンを1.48.2に更新 (#2364)
Hiroshiba Nov 18, 2024
8277e60
Denoのstd/pathに置き換える (#2365)
sevenc-nanashi Nov 19, 2024
fc0784e
前回開いていたエディタ(トーク or ソング)画面を起動時に表示 (#2355)
X-20A Nov 19, 2024
a69e4b2
Fix: 拍子ラベルがずれていたのを修正する (#2371)
romot-co Nov 22, 2024
7552ace
Add:ルーラークリックでスナップ位置に再生ヘッドをあわせる (#2372)
romot-co Nov 22, 2024
a6a4c21
ContextMenuをContainer/Presentationに分離する (#2376)
sevenc-nanashi Nov 23, 2024
d4f63b7
build下のスクリプトをtoolsに動かしてTypeScriptにする (#2361)
sevenc-nanashi Nov 23, 2024
7aaffd8
Fix: yargsのインポートを修正 (#2378)
Hiroshiba Nov 24, 2024
ec8ca40
ソング:音素タイミングの編集をクエリに適用する関数とそのテストを追加 (#2356)
sigprogramming Nov 25, 2024
7030529
変更:歌詞の入力内容チェックの正規表現を修正 (#2293)
rokujyushi Nov 25, 2024
98157ca
fix: volta用のNode.jsとnpmのバージョンを更新し、ワークフローのパスを修正 (#2368)
Hiroshiba Nov 26, 2024
e0d3869
選択した再生デバイスがソングでも適用されるようにする (#2375)
X-20A Nov 28, 2024
2646307
preview-pagesをREADMEに追記する (#2382)
sevenc-nanashi Nov 29, 2024
bdd6052
Fix:同じ歌詞が連続した場合に、Tabキーによる歌詞ハイライトが動作しない問題を修正(#2345) (#2386)
terapotan Dec 3, 2024
aa10f47
StorybookのVRTにファイル一覧の同期チェックを追加 (#2385)
sevenc-nanashi Dec 3, 2024
6e48451
フルスクリーンモードを追加(#2251) (#2273)
terapotan Dec 3, 2024
7ba0863
アプリのUIサイズを変更するショートカットの追加 (#2380)
kebin628 Dec 3, 2024
e339e61
macos-12 を macos-13 に置き換えるプルリクエスト (#2388)
Hiroshiba Dec 3, 2024
02ac972
Migrate: optional chainに書き換える (#2387)
sevenc-nanashi Dec 3, 2024
b1ae10d
Fix: update snapshotsのコミットが落ちるのを直す (#2389)
sevenc-nanashi Dec 4, 2024
8990841
Add: シーケンサにおいてツール選択可能にする (#2367)
romot-co Dec 4, 2024
e829c02
VVPPをデフォルトエンジンに指定可能にし、未インストール時にインストールするか聞くようにする (#2270)
Hiroshiba Dec 5, 2024
34c670c
Add: BPM・拍子変更機能を追加 (#2303)
sevenc-nanashi Dec 6, 2024
2407bfc
Fix: サイドバーを開いた状態だとツールパレットの位置がおかしいのを修正 (#2396)
romot-co Dec 6, 2024
47fc821
fix: 初回起動時の利用規約への同意ボタンの挙動が逆になっているのを直す (#2392)
Hiroshiba Dec 6, 2024
c707aae
Fix: シーケンサのスクロールバーのカーソルをデフォルトになるようにする (#2397)
romot-co Dec 6, 2024
0735fbe
ショートカットキー割り当てダイアログのリデザイン (#2348)
takusea Dec 7, 2024
4633856
Fix: スナップショットの制約をきつくする (#2399)
Hiroshiba Dec 8, 2024
5fa2bcf
Merge branch 'main' into project-sequencer-statemachine
sigprogramming Dec 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
73 changes: 55 additions & 18 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,31 @@
/** @type {import('@typescript-eslint/utils').TSESLint.Linter.Config} */
const vueEslintParser = "vue-eslint-parser";
const vueEslintParserOptions = {
ecmaVersion: 2020,
parser: "@typescript-eslint/parser",
};
const tsEslintOptions = {
project: ["./tsconfig.json"],
tsconfigRootDir: __dirname,
};

const tsEslintRules = {
// Storeでよくasyncなしの関数を定義するので無効化
// TODO: いずれは有効化する
"@typescript-eslint/require-await": "off",

"@typescript-eslint/no-misused-promises": [
"error",
{
// (...) => voidに(...) => Promise<void>を渡すのは許可
// ただし特に強い意志でこれを許可しているわけではないので、
// もし問題が発生した場合は有効化する
// ref: https://canary.discord.com/channels/879570910208733277/893889888208977960/1267467454876225536
checksVoidReturn: false,
},
],
};

/** @type {import('@typescript-eslint/utils').TSESLint.Linter.ConfigType} */
module.exports = {
root: true,
env: {
Expand All @@ -15,12 +42,9 @@ module.exports = {
"plugin:storybook/recommended",
],
plugins: ["import"],
parser: "vue-eslint-parser",
parserOptions: {
ecmaVersion: 2020,
parser: "@typescript-eslint/parser",
},
ignorePatterns: ["dist_electron/**/*", "dist/**/*", "node_modules/**/*"],
parser: vueEslintParser,
parserOptions: vueEslintParserOptions,
ignorePatterns: ["dist/**/*", "dist_*/**/*", "node_modules/**/*"],
rules: {
"linebreak-style":
process.env.NODE_ENV === "production" && process.platform !== "win32"
Expand All @@ -35,17 +59,6 @@ module.exports = {
endOfLine: "auto",
},
],
"vue/no-restricted-syntax": [
"error",
{
selector: "LogicalExpression[operator=??]",
message: `template内で"??"を使うとgithubのsyntax highlightが崩れるので\n三項演算子等を使って書き換えてください`,
},
{
selector: "MemberExpression[optional=true]",
message: `template内で"?."を使うとgithubのsyntax highlightが崩れるので\n三項演算子等を使って書き換えてください`,
},
],
"@typescript-eslint/no-unused-vars": [
process.env.NODE_ENV === "development" ? "warn" : "error", // 開発時のみwarn
{
Expand Down Expand Up @@ -89,6 +102,30 @@ module.exports = {
"no-console": "off",
},
},
{
files: ["*.ts", "*.mts"],
parser: "@typescript-eslint/parser",
extends: ["plugin:@typescript-eslint/recommended-type-checked"],
parserOptions: tsEslintOptions,
rules: tsEslintRules,
},
{
files: ["*.vue"],
parser: vueEslintParser,
parserOptions: { ...vueEslintParserOptions, ...tsEslintOptions },
extends: ["plugin:@typescript-eslint/recommended-type-checked"],
rules: {
...tsEslintRules,

// typescript-eslintにVueの型がanyとして認識されるので無効化
"@typescript-eslint/no-unsafe-member-access": "off",
"@typescript-eslint/no-unsafe-call": "off",
"@typescript-eslint/no-unsafe-assignment": "off",
"@typescript-eslint/no-unsafe-argument": "off",
"@typescript-eslint/no-unsafe-return": "off",
"@typescript-eslint/no-redundant-type-constituents": "off",
},
},
// Electronのメインプロセス以外でelectronのimportを禁止する
{
files: ["./src/**/*.ts", "./src/**/*.vue"],
Expand Down
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
src/openapi/**/* linguist-generated=true
openapi.json linguist-generated=true

**/__snapshots__/**/*.snap linguist-generated=true

*.woff2 linguist-vendored=true

* text=auto eol=lf
4 changes: 2 additions & 2 deletions .github/actions/download-engine/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,15 @@ runs:
cat $TEMPDIR/target.json | jq -er '[.assets[] | select(.name | contains("'$TARGET'") and endswith(".7z.txt"))][0]' > $TEMPDIR/assets_txt.json
LIST_URL=$(cat $TEMPDIR/assets_txt.json | jq -er '.browser_download_url')
echo "7z.txt url: $LIST_URL"
echo $LIST_URL | xargs curl -sSL > $TEMPDIR/download_name.txt
echo $LIST_URL | xargs curl -sSL --retry 3 --retry-delay 5 > $TEMPDIR/download_name.txt
echo "Files to download:"
cat $TEMPDIR/download_name.txt | sed -e 's|^|- |'

# ファイル一覧のtxtにあるファイルをダウンロード
for i in $(cat $TEMPDIR/download_name.txt); do
URL=$(cat $TEMPDIR/target.json | jq -er "[.assets[] | select(.name == \"$i\")][0].browser_download_url")
echo "Download url: $URL, dest: $TEMPDIR/$i"
curl -sSL $URL -o $TEMPDIR/$i &
curl -sSL $URL --retry 3 --retry-delay 5 -o $TEMPDIR/$i &
done
for job in `jobs -p`; do
wait $job
Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/DANGEROUS_trigger_preview_pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: "Trigger preview-pages' workflow"

# プレビュー用ページのワークフローを起動する。
# 詳細: https://github.com/voicevox/preview-pages?tab=readme-ov-file#%E4%BB%95%E7%B5%84%E3%81%BF

on:
pull_request_target:
types:
- opened
- synchronize
- closed
- reopened
push:
branches:
- main
- project-*

jobs:
trigger:
runs-on: ubuntu-latest
steps:
- name: Trigger Workflow
run: |
gh workflow run -R voicevox/preview-pages update_pages.yml
env:
GH_TOKEN: ${{ secrets.TRIGGER_PREVIEW_PAGES_TOKEN }}
15 changes: 7 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,8 @@ on:
default: false

env:
VOICEVOX_ENGINE_REPO_URL: "https://github.com/VOICEVOX/voicevox_engine"
VOICEVOX_ENGINE_VERSION: 0.20.0
VOICEVOX_RESOURCE_VERSION: 0.20.0
VOICEVOX_ENGINE_VERSION: 0.21.1
VOICEVOX_RESOURCE_VERSION: 0.21.1
VOICEVOX_EDITOR_VERSION:
|- # releaseタグ名か、workflow_dispatchでのバージョン名か、999.999.999-developが入る
${{ github.event.release.tag_name || github.event.inputs.version || '999.999.999-develop' }}
Expand Down Expand Up @@ -121,7 +120,7 @@ jobs:
app_asar_dir: prepackage/VOICEVOX.app/Contents/Resources
installer_artifact_name: macos-x64-cpu-dmg
macos_artifact_name: "VOICEVOX.${version}-x64.${ext}"
os: macos-12
os: macos-13
# macOS CPU (arm64)
- artifact_name: macos-arm64-cpu-prepackage
artifact_path: dist_electron/mac-arm64
Expand Down Expand Up @@ -227,7 +226,7 @@ jobs:
- name: Define Code Signing Envs
if: startsWith(matrix.os, 'windows-') && github.event.inputs.code_signing == 'true'
run: |
bash build/codesign_setup.bash
bash tools/codesign_setup.bash
THUMBPRINT="$(head -n 1 $THUMBPRINT_PATH)"
SIGNTOOL_PATH="$(head -n 1 $SIGNTOOL_PATH_PATH)"
echo "::add-mask::$THUMBPRINT"
Expand Down Expand Up @@ -257,7 +256,7 @@ jobs:
- name: Reset Code Signing Envs
if: startsWith(matrix.os, 'windows-') && github.event.inputs.code_signing == 'true'
run: |
bash build/codesign_cleanup.bash
bash tools/codesign_cleanup.bash
echo 'WIN_CERTIFICATE_SHA1=' >> $GITHUB_ENV
echo 'WIN_SIGNING_HASH_ALGORITHMS=' >> $GITHUB_ENV
echo 'SIGNTOOL_PATH=' >> $GITHUB_ENV
Expand Down Expand Up @@ -391,7 +390,7 @@ jobs:
- name: Define Code Signing Envs
if: startsWith(matrix.os, 'windows-') && github.event.inputs.code_signing == 'true'
run: |
bash build/codesign_setup.bash
bash tools/codesign_setup.bash
THUMBPRINT="$(head -n 1 $THUMBPRINT_PATH)"
SIGNTOOL_PATH="$(head -n 1 $SIGNTOOL_PATH_PATH)"
echo "::add-mask::$THUMBPRINT"
Expand Down Expand Up @@ -426,7 +425,7 @@ jobs:
- name: Reset Code Signing Envs
if: startsWith(matrix.os, 'windows-') && github.event.inputs.code_signing == 'true'
run: |
bash build/codesign_cleanup.bash
bash tools/codesign_cleanup.bash
echo 'WIN_CERTIFICATE_SHA1=' >> $GITHUB_ENV
echo 'WIN_SIGNING_HASH_ALGORITHMS=' >> $GITHUB_ENV
echo 'SIGNTOOL_PATH=' >> $GITHUB_ENV
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/build_preview_pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: "Build Preview Pages"

# プレビュー用ページをビルドする。
# 詳細: https://github.com/voicevox/preview-pages?tab=readme-ov-file#%E4%BB%95%E7%B5%84%E3%81%BF

on:
push:
branches:
- main
- project-*
pull_request:

jobs:
# このJobの名前を変更したときは、voicevox/preview-pages側のscripts/collect.tsも変更すること。
build_preview_pages:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup environment
uses: ./.github/actions/setup-environment

- name: Build
run: |
# 追加のバージョン情報
if [ -n "${{ github.event.pull_request.head.sha }}" ]; then
LOCATION="PR#${{ github.event.pull_request.number }}"
SHORT_SHA=$(cut -c 1-7 <<< "${{ github.event.pull_request.head.sha }}")
else
LOCATION="${{ github.ref_name }}"
SHORT_SHA=$(cut -c 1-7 <<< "${{ github.sha }}")
fi

# Storybookのビルド
npm run storybook:build -- --output-dir $(pwd)/dist_preview/storybook

# ブラウザ版エディタのビルド
VITE_EXTRA_VERSION_INFO="${LOCATION} @ ${SHORT_SHA}" \
npm run browser:build -- --base ./ --outDir $(pwd)/dist_preview/editor

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: preview-pages
path: dist_preview
4 changes: 2 additions & 2 deletions .github/workflows/check_version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ name: Check version
on:
pull_request:
paths:
- "/.node-version"
- "/package.json"
- ".node-version"
- "package.json"
workflow_dispatch:

defaults:
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
# Chromaticにmainブランチをpushする
# お試し運用中なので消滅する可能性あり

# TODO: Enable TurboSnap
# https://www.chromatic.com/docs/github-actions/#enable-turbosnap

name: "Chromatic"

on:
push:
branches:
- main

env:
# Chromatic用にNodeのメモリを増やす
# https://github.com/chromaui/chromatic-cli/issues/550#issuecomment-1150713820
NODE_OPTIONS: --max-old-space-size=16384

jobs:
chromatic:
name: Run Chromatic
Expand All @@ -28,3 +30,4 @@ jobs:
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
buildScriptName: "storybook:build"
exitZeroOnChanges: true
onlyChanged: true
Loading
Loading