misskey icon indicating copy to clipboard operation
misskey copied to clipboard

Use turborepo

Open Neko7sora opened this issue 2 years ago • 5 comments

https://github.com/misskey-dev/misskey/issues/9575 https://github.com/misskey-dev/misskey/issues/9955

What

gulpから、turborepoに書き換え

Why

  • gulp関連は、メンテナンス面や脆弱性対応の面で難がある状態になっているため独自のビルドスクリプトに書き換え

  • turborepoは、インクリメンタルビルドが使えて速い

Additional info (optional)

  • pnpm format gulpタスクにないため、削除
  • pnpm start typeミスがあったため、./built/boot/index.js に合わせる image

Neko7sora avatar Feb 19 '23 04:02 Neko7sora

Codecov Report

Merging #9991 (aadfcda) into develop (f5dfb64) will decrease coverage by 0.09%. The diff coverage is n/a.

@@             Coverage Diff             @@
##           develop    #9991      +/-   ##
===========================================
- Coverage    77.47%   77.39%   -0.09%     
===========================================
  Files          909      907       -2     
  Lines        91516    91054     -462     
  Branches      6890     6832      -58     
===========================================
- Hits         70904    70472     -432     
+ Misses       20612    20582      -30     

see 3 files with indirect coverage changes

codecov[bot] avatar Feb 19 '23 04:02 codecov[bot]

とりあえず…文字列の連結はテンプレートリテラルを使って欲しいです

tamaina avatar Feb 24 '23 04:02 tamaina

とりあえず…文字列の連結はテンプレートリテラルを使って欲しいです

そんなこと言われても元のコードが+連結だし…感 そもそもPathの連結はpath.resolveの方がいいのではと

mei23 avatar Feb 24 '23 05:02 mei23

Pathの連結はpath.resolveの方がいいのでは

確かにそうだわ

tamaina avatar Feb 24 '23 05:02 tamaina

とりあえず超見辛い()

tamaina avatar Feb 24 '23 05:02 tamaina

image

あかん

tamaina avatar Mar 09 '23 13:03 tamaina

git merge --allow-unrelated-histories develop したら300ファイルぐらいコンフリクトした

tamaina avatar Mar 09 '23 13:03 tamaina

コンフリクト解消

Neko7sora avatar Mar 10 '23 11:03 Neko7sora

@syuilo

tamaina avatar Mar 11 '23 07:03 tamaina

@syuilo マージする気ないならcloseする

tamaina avatar Mar 31 '23 07:03 tamaina

私はレビュー困難なので他の人に任せる

syuilo avatar Mar 31 '23 07:03 syuilo

正直私もレビュー困難だったりする

tamaina avatar Apr 13 '23 09:04 tamaina

とりあえずconflictを潰した上で、一通り動作確認して問題なければとりあえずマージし、問題が起きたら適宜直す方針でどうでしょう?こういうのって仮に問題があったとして、目だけで見ても気づけないと思う。

conflict潰しておきます

EbiseLutica avatar Apr 13 '23 09:04 EbiseLutica

問題が起きたらしゅいろに即差し戻される感じの雰囲気なので慎重にやるべき感

tamaina avatar Apr 13 '23 10:04 tamaina

本流にマージするのは慎重にやりたいね。失敗すると手が止まるので当然差し戻したくなると思うし、とはいえmonorepoにpizzaxなども含める予定なことを踏まえると、早めに手を打ちたい(既にmisskey-jsの合流やstorybook導入などの差分でちょっと怖くなってる)

EbiseLutica avatar Apr 13 '23 10:04 EbiseLutica

pizzaxはmonorepoに突っ込まないんじゃないかな…?

(misskey-dev/pizzaxにする気がする)

tamaina avatar Apr 13 '23 10:04 tamaina

3日以内にレビューする

syuilo avatar Apr 13 '23 12:04 syuilo

一応コンフリクト解消しましたが…Windowsのせいなのかコマンドを叩くと、 run-s が見つからない的なエラーが出ます

EbiseLutica avatar Apr 13 '23 12:04 EbiseLutica

テストが落ちております

tamaina avatar Apr 13 '23 14:04 tamaina

Test (frontend) / e2e (18.x, chrome) を除く、テストが落ちているのは修正できました。

Neko7sora avatar Apr 16 '23 06:04 Neko7sora

e2e がテストが落ちているのは最近の他のプルリクでも起こっているのでマージしても問題ないと思います。

Neko7sora avatar Apr 16 '23 06:04 Neko7sora

開発者向けの変更点としては build コマンドが build:pre になったことくらいかしら?

syuilo avatar Apr 16 '23 23:04 syuilo

開発者向けの変更点としては build コマンドが build:pre になったことくらいかしら?

はい、その通りです。開発者向けの変更点として、 misskey-js の buildコ マンドが build:pre に変更されたことが挙げられます。

Neko7sora avatar Apr 17 '23 10:04 Neko7sora

@Neko7sora この問題 https://github.com/misskey-dev/misskey/issues/9955#issuecomment-1508291231 のワークアラウンド(または実行要件)ご教示いただければ幸いです

acid-chicken avatar Apr 17 '23 11:04 acid-chicken

これ結局どうするの

tamaina avatar Apr 28 '23 16:04 tamaina

マージsitai

syuilo avatar Jun 13 '23 08:06 syuilo

  • やってることはシンプルだしあまりキャッシュできることやってるわけじゃないし生でよくね (https://github.com/misskey-dev/misskey/issues/9575#issuecomment-1383048357)
  • #10894 でビルドフローいじりたいからこれ入れると邪魔になりそう

という気持ちがある

acid-chicken avatar Jun 13 '23 09:06 acid-chicken

テストが落ちている理由

1

Test (production install and build) は、Packagesが正常にインストールされない image

API report (misskey.js) / report (pull_request) などは、正常にインストールされる image

2

Storybook / build は、変更がテストに反映されていない image image

3

Test (frontend) / e2e (18.x, chrome) 不明

Neko7sora avatar Jun 15 '23 11:06 Neko7sora

単にJavaScriptで記述するようにしました 🙏🏻

syuilo avatar Sep 07 '23 07:09 syuilo