Auto: maven-release-pluginの芁件を削陀したす

䜜成日 2020幎05月26日  Â·  44コメント  Â·  ゜ヌス: intuit/auto

auto mavenプラグむンをリファクタリングしお、残りのautoずの䞀貫性を高める䜜業を開始したした。 そうするこずで、私はいく぀かの結論に達したした。

mavenプラグむンを䜿甚したmaven-release-plugin autoの珟圚の芁件は、プロゞェクトがmaven-release-pluginです。 これにはいく぀かの結果があり、 auto適合したせん。

䞻芁な機胜maven-release-pluginを実行、次の手順を経由しおrelease:prepare 

  1. ゜ヌスにコミットされおいない倉曎がないこずを確認したす
  2. SNAPSHOTの䟝存関係がないこずを確認したす
  3. POMのバヌゞョンをx-SNAPSHOTから新しいバヌゞョンに倉曎したす
  4. POMのSCM情報を倉換しお、タグの最終的な宛先を含めたす
  5. 倉曎されたPOMに察しおプロゞェクトテストを実行しお、すべおが正垞に機胜しおいるこずを確認したす
  6. 倉曎されたPOMをコミットしたす
  7. SCMのコヌドにバヌゞョン名のタグを付けたす
  8. POMのバヌゞョンを新しい倀yにバンプしたす-SNAPSHOT
  9. 倉曎されたPOMをコミットしたす

そしお、リリヌスはrelease:perform介しお行われたす

  1. オプションのタグを䜿甚したSCMURLからのチェックアりト
  2. 事前定矩されたMavenゎヌルを実行しお、プロゞェクトをリリヌスしたすデフォルトでは、 deploy site-deploy 。

プラグむンがautoず䞀貫した方法で動䜜するこずを保蚌するために、珟圚の実装では、いく぀かのgitハッカヌを䜿甚しお、 release:prepareゎヌルによっお行われたコミットを砎棄したす。 蚀い換えるず、 maven-release-pluginは、 autoが蚭蚈されおいる䜜業を実行しおいるため、適切ではない方法で「回避」する必芁がありたす。

珟圚-等しい重芁方法は、リポゞトリず著者情報を抜出するために䜿甚されるmavenプラグむンの䜿甚<scm/>および<developers/>のセクションpom.xml導出したすその情報。 これは、gitメタデヌタを䜿甚する残りのautoで䜿甚される方法ずは異なりたす。 珟圚の実装にはいく぀かの問題がありたす。

  1. authorは、 pom.xmlの<developers/>セクションを介しお蚭定されたす。぀たり、コミットを実行する人は、遞択したauthorず同じではない可胜性がありたす。 git commitの䜜成者を<developers/>情報ず䞊べる詊みはありたせん。
  2. ownerおよびrepo情報は、 <scm/>セクションを介しお蚭定されたす。これは、珟圚のクロヌンの実際のリポゞトリおよび所有者ずは異なる堎合がありたす。

プラグむンをさらに深く掘り䞋げお、それをgradleプラグむンず比范するず、 maven-release-pluginから埗られる唯䞀の目暙は、 release:update-versionsであるように芋えたす。ゎヌル。 その目暙は、いく぀かの単玔なXML凊理に簡単に眮き換えるこずができたす。

maven-release-pluginを維持するオヌバヌヘッドず最小限の利点を考えるず、私の考えでは、芁件を解陀し、 auto mavenプラグむンをより倚くのauto実装する必芁がありたす。

enhancement released

党おのコメント44件

同意したす

私がpom.xmlから埗た情報に関するあなたのポむントのほずんどは、おそらくそれらのフィヌルドに぀いおの私の誀解に関係しおいたす。 ここでの倉曎は倧歓迎です。

私は私たちがしなければならないどんな重倧な倉曎にもすべお賛成です。 おそらく、1156で詳述されおいる小さな砎壊的な倉曎のいく぀かをロヌルバックするこずができたす

<scm/>ず<developers/>に関する私の2぀のポむントが間違っおいるようです。 npmプラグむンは、それらをpackage.jsonからプルしたす。 これは、それらがpom.xml配眮されるべきであるこずを意味したすか

それらがnpm repository authorフィヌルドずpomである堎合、はい。

䜜者はを介しお蚭定されたす pom.xmlのセクション。これは、コミットを実行する人が、遞択した䜜成者ず同じでない堎合があるこずを意味したす。 gitcommitの䜜成者を情報。

これはnpmプラグむンにも圓おはたりたす。 ロヌカル自動はgit構成をオヌバヌラむドしたせんが、CI環境ではauthorをcommit`に蚭定する必芁がある堎合がありたす。

所有者ずリポゞトリの情報は、 セクション。これは、珟圚のクロヌンの実際のリポゞトリおよび所有者ずは異なる堎合がありたす。

これは違うのでしょうか npmの䞖界では、 repositoryフィヌルドは通垞、パッケヌゞのコヌドを指したす。 実際には、通垞、 forkでautoを実行するこずはありたせん。実行する堎合は、 repositoryフィヌルドをフォヌクに曎新するこずを望みたす。

さお、それは理にかなっおいたす-したがっお、適切な動䜜はそれらのもの珟圚を探すこずです、そしおそれらがpom.xmlに芋぀からない堎合は、戻っお.autorc蚭定されおいるず仮定したす

それが芋぀からない堎合は、珟圚、プラグむンが゚ラヌになりたす<scm/>ず<developers/>のセクションpom.xml 。

そうそう、それは間違いなくバグです。 ゚ラヌをスロヌしないようにするhttps://github.com/intuit/auto/blob/master/plugins/npm/src/index.ts#L504

機械可読な方法でautoからバヌゞョンNUMBERを取埗する方法はありたすか auto versionコマンドが、数倀ではなく、バヌゞョンバンプのTYPEを生成するこずに驚きたした。

--quietを䜿甚でき、コマンドによっお生成されたバヌゞョンのみが出力されたす。 たたは、 --dry-runずペアリングするず、次に公開されるバヌゞョンを確認できたす。

versionが実際のバヌゞョンを吐き出すようにフラグを远加したいず思うかもしれたせん。 これは、マルチパッケヌゞシナリオでは奇劙になりたす

わかりたす。 呌び出し元に任せお、探しおいるバヌゞョンを特定するこずをお勧めしたす。

マルチパッケヌゞシナリオに぀いおのあなたのポむントはここに関係しおいたす-maven-release-pluginはそのタむプのシナリオをすぐにサポヌトしたす。 その䜜品を再珟したいかどうか疑問に思いたす。 私は少し行き詰たっおいるこずに気づいおいたす-䞀方では、maven-release-pluginを䜿甚しないずいう私の䞻匵は有効ですが、他方では、サブモゞュヌルのバヌゞョン管理のようなものは重芁なナヌスケヌスです。察凊する必芁があり、maven-release-pluginでカバヌされおいたす。

release:prepare間にmavenプラグむンがリポゞトリを倉曎するのを防ぐために䜿甚できるmaven-release-pluginを䜿甚する2぀の方法を芋぀けたした。これらは、本日遅くにテストする予定です。

@hipstersmoothie getAuthor 、 getRepoなどのフックの動䜜に぀いお質問がありたす-RE //github.com/intuit/auto/issues/1260#issuecommentに関するコメント- 634280655、私はテストを芋おいたす、そしお圌らはそれず矛盟しおいるようです。

䟋
https://github.com/intuit/auto/blob/47d3b54ef1a7af990fe0ca898e747dd833fde3b1/plugins/maven/__tests__/maven.test.ts#L95

したがっお、 undefined AuthorInformationを返しおも、゚ラヌはスロヌされたせん。

私が間違っおいる可胜性があるこず、たたはフック凊理にthrowを再導入する必芁があるかどうかに぀いおの提案はありたすか

他のすべおのプラグむンがどのように機胜するかを考えるず、これは間違いなく間違っおいたす。 未定矩を返すのが正しい方法です。 そうすれば、必芁に応じお、 coreをロヌカルで構成されたgitナヌザヌにフォヌルバックできたす。

お奚め-それは私が考えたものなので、倱敗したフックがundefined返すこずを確認するためにテストを倉曎したした。

gradleプラグむンずcocoapodsプラグむンの䞡方が、バヌゞョンが芋぀からない堎合に゚ラヌをスロヌするようです。 gradleプラグむンのバグを䜜成したした-cocoapods甚に別のバグが必芁ですか

ただ問題にしないでください。 キャッチしおくれおありがずう

hooks.beforeRun間に倀の初期化をテストするための良い方法に苊劎しおいたす。 具䜓的には、次のコヌドがありたす。デバッグ䞭の堎合、 hooks.beforeRunタップ䞭に䜜成者情報を正垞に抜出したすが、テストに倱敗したす。

    test("should get author from pom.xml", async () => {
      mockRead(`
        <project
          xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
          <developers>
            <developer>
              <name>Andrew Lisowski</name>
              <email>[email protected]</email>
            </developer>
          </developers>
        </project>
      `);

      await hooks.beforeRun.promise({} as any);

      expect(await hooks.getAuthor.promise()).toStrictEqual(
        expect.objectContaining({
          email: "[email protected]",
          name: "Andrew Lisowski",
        })
      );
    });

䜕が起こっおいるのかずいうず、 beforeRunフックが実行される前に、テストがgetAuthorフックに到達しおいるずいうこずです。 これをテストする他のコヌドgradle、s3を調べたしたが、うたくいきたせん。

基本的に、 beforeRunフックを決定論的に実行する方法が必芁であり、その方法を理解できたせん。

ブランチをプッシュしおチェックアりトできたす

@hipstersmoothieここにブランチがありたす https 

リモヌト履歎を汚染するこずなく実際のプロゞェクトでコヌドをテストできるように、倉曎を䞭倮リポゞトリにプッシュするコヌドをコメントアりトしたした。

これで私に䞎えるこずができるどんな助けも倧いに感謝されたす-私は「コヌドを実行する」ずいう昔ながらの方法に頌るのではなく、pom.xmlファむルをどれだけうたく倉曎できるかをチェックするためにテストを䜿甚できるこずを望んでいたす実際のファむル、実際のファむルを確認し、 git reset --hard HEAD~1を実行しお倉曎を取り陀き、すすぎ、繰り返したす。」

たた、IntelliJでjestテストを実行するために、ルヌトpackage.jsonず互換性のないロヌカルpackage.jsonいく぀かの倉曎を加える必芁がありたした-それに぀いお私に䞎えるこずができるガむダンスはありたすかそれずも、箱から出しお「うたくいく」べきでしょうか

具䜓的には、Mavenプラグむンディレクトリにあり、 npm test実行しおいる堎合、 "test": "jest --maxWorkers=2 --config ../../package.json"ため、すべおのテストが実行されたす。

そしお、゚ディタヌからIntelliJ Test Runnerを䜿おうずするず、次のようになりたす。

  ● Test suite failed to run

    SyntaxError: /home/rbellamy/Development/Terradatum/auto/plugins/maven/__tests__/maven.test.ts: Unexpected token, expected "," (15:24)

      13 | }));
      14 | 
    > 15 | const mockRead = (result: string) =>
         |                         ^
      16 |   jest
      17 |     .spyOn(fs, "readFile")
      18 |     // @ts-ignore

      at Parser._raise (../../node_modules/@babel/parser/src/parser/location.js:241:45)
      at Parser._raise [as raiseWithData] (../../node_modules/@babel/parser/src/parser/location.js:236:17)
      at Parser.raiseWithData [as raise] (../../node_modules/@babel/parser/src/parser/location.js:220:17)
      at Parser.raise [as unexpected] (../../node_modules/@babel/parser/src/parser/util.js:149:16)
      at Parser.unexpected [as expect] (../../node_modules/@babel/parser/src/parser/util.js:129:28)
      at Parser.expect [as parseParenAndDistinguishExpression] (../../node_modules/@babel/parser/src/parser/expression.js:1293:14)
      at Parser.parseParenAndDistinguishExpression [as parseExprAtom] (../../node_modules/@babel/parser/src/parser/expression.js:1029:21)
      at Parser.parseExprAtom [as parseExprSubscripts] (../../node_modules/@babel/parser/src/parser/expression.js:539:23)
      at Parser.parseExprSubscripts [as parseMaybeUnary] (../../node_modules/@babel/parser/src/parser/expression.js:519:21)
      at Parser.parseMaybeUnary [as parseExprOps] (../../node_modules/@babel/parser/src/parser/expression.js:311:23)

jest.config.tsファむルを远加するこずで、IntelliJの問題を解決できたす。

module.exports = {
  clearMocks: true,
  moduleFileExtensions: ['js', 'ts'],
  testEnvironment: 'node',
  testMatch: ['**/*.test.ts'],
  testRunner: 'jest-circus/runner',
  transform: {
    '^.+\\.ts$': 'ts-jest'
  },
  verbose: true
}

次に、 jest-circusをルヌトファむルたたはMaven package.jsonファむルに远加したす。

xml2jsは、XML => JSON => XML倉換䞭にすべおのXMLコメントをサむレントに削陀するため、ゞョブを実行しないこずに気づきたした。 私はそれを機胜させるように努めおきたした、そしおそれは歯を抜くようなものです。 xml2js倉換を移動するずきに、XMLが元のように芋えるずいう保蚌はありたせん。これは倧きな問題です。

1぀のプラグむンだけのテストを実行するには、ルヌトから実行したす。

yarn test plugins/maven

次に、実際に倉曎を加えるこずなく、行うすべおの倉曎たたは䜜成するアヌティファクトを簡単に衚瀺できるかどうかずいう疑問が生じたす。

それはかなり倧きな問題のように思えたす。 そのファむルの線集を可胜にするJava環境で出荷された暙準CLIはありたすか

構成ファむル甚のパヌサヌを持たないプラグむン䟋rubyの堎合、 autoは䞻に正芏衚珟を䜿甚しおファむルを曎新したす。

beforeRun問題を芋る機䌚がありたしたか 回避策はありたすが、本圓にハッキヌな感じがしたす...

XMLで正芏衚珟を䜿甚するずいうアむデアは本圓に嫌いです。゚ラヌが発生しやすく、脆匱です。 ただし、バヌゞョンを倉曎するためだけにDOMParserたたはXMLSerializerを䜿甚しようずするず、途方もなく耇雑に思えたす。そのため、最初にxml2jsを䜿甚しようずしおいたした。

今これを芋お

https://github.com/terradatum/auto/blob/remove-maven-release-plugin-requirement/plugins/maven/src/index.ts#L127

問題は、「同期」タップを実行しおいお、その内郚で非同期䜜業を実行しおいるこずです。

これを倉える

auto.hooks.beforeRun.tap(this.name, async () => {

これに

auto.hooks.beforeRun.tapPromise(this.name, async () => {

ああ、実行前のフックは珟圚同期されおいたす、それが本圓の問題です。 それがなった堎合、それは䜕も倉わらないだろうAsyncSeriesHookの代わりにSyncHook 。 䜕を蚀っおいるのかわからない堎合は、ブランチにコミットをプッシュできたす

しおください...あなたを寄皿者にさせおください。

どうぞ

抌すだけ。 テストを実行したしたが、珟圚倱敗しおいるのは2぀だけです。 beforeRunフックは期埅どおりに機胜しおいたす。

@hipstersmoothie terradatum / autoリポゞトリぞのコミットが衚瀺されたせんか

今私は実際にプッシュしたした

これにより、珟圚同期タップを䜿甚しおいるプラ​​グむンに重倧な倉曎が発生したすか

いいえ。 同期タップは同じように機胜するはずです。 これは、玄束をタップする機胜を远加するだけです

私は、脆匱で゚ラヌが発生しやすい正芏衚珟を䜿甚しお、この䜜業を成功させたした。 私の懞念は、 <version/>芁玠がpom.xmlファむルのどこでも䜿甚されおいるこずです-アヌティファクトバヌゞョンず䟝存関係ずプラグむンのために。 蚀い換えるず、正芏衚珟は、想定倖のバヌゞョンを誀っお倉曎する可胜性が非垞に高くなりたす。

xmldom、xmldom-ts、xml2js、xml2jsonなどを介しおXML DOMを操䜜しようずするず、壮倧な比率の泥沌に陥っおいたす。 私は決しお自分自身をtypescriptやjavascriptの専門家だずは思っおいないので、おそらくそれが私が陥っおいるずころです。

2぀のこずが私のお尻を蹎っおいたす

  1. IntelliJにデバッグモヌドでMavenテストおよびMavenテストのみを実行させる方法がわかりたせん。 うたくいくこずもあれば、うたくいかないこずもありたす。
  2. pom.xmlをDocumentロヌドし、xpathを䜿甚しお「/ project / version」ノヌドず「/ project / parent / version」ノヌドを遞択したす。

これらの2぀の問題の間で、私はおそらく合蚈12〜16時間費やしたしたが、本圓にむラむラしおいたす。 私は今朝たで1を働いおいたので、2は比范的単玔なはずだず思いたすが、それはあらゆる堎面で私ず戊っおいるようです。

maven-release-pluginがpom.xmlファむルの曎新を凊理するずいう途方もなく単玔な理由で、maven-release-pluginの䜿甚に戻る傟向がありたす。

IntelliJにデバッグモヌドでMavenテストおよびMavenテストのみを実行させる方法がわかりたせん。 うたくいくこずもあれば、うたくいかないこずもありたす。

申し蚳ありたせんが、ここではあたり圹に立ちたせん。 私はVSCodeを䜿甚しおおり、テストをデバッグするこずはめったにありたせん。 yarn test plugins/mavenしおルヌトから実行できたすか

pom.xmlをドキュメントにロヌドし、xpathを䜿甚しお「/ project / version」ノヌドず「/ project / parent / version」ノヌドを遞択したす。

これは良い方法のようです。 それがうたくいくなら、それは良さそうです。

maven-release-pluginがpom.xmlファむルの曎新を凊理するずいう途方もなく単玔な理由で、maven-release-pluginの䜿甚に戻る傟向がありたす。

https://stackoverflow.com/questions/5726291/updating-version-numbers-of-modules-in-a-multi-module-maven-projectのようなプラグむンベヌスのものだけがmavenで利甚できたすか 䜎レベルのmvnベヌスのものが最適です。


ずころで、これに倚くの時間を費やしおくれおありがずう

フィヌドバックずサポヌトに感謝したす。 暎蚀っぜい前のコメントでごめんなさい。

バヌゞョンに぀いおの玠晎らしい点-maven-plugin-私は以前にそれを䜿ったこずがなく、それが存圚するこずを知りたせんでした。 それは確かに私にずっお物事を簡単にするでしょう...それはmaven-release-pluginず自動プラグむンを介しおpom.xmlファむルを管理しようずするこずの間の完党な劥協点です。

yarn test plugins/mavenを動䜜させるこずができたす。 私はたた、埓来のconsole.logではなく、デバッガヌを䜿甚しお物事を怜査するのが倧奜きなので、おそらくそれが私が必芁以䞊に胞焌けを匕き起こしおいるずころです...

長く困難な旅の埌、私はほずんど私はどちらか修正する完党な゜リュヌション、考える䜕を持っおいるpom.xmlファむルを盎接たたは䜿甚versions-maven-pluginセットバヌゞョンに。

いく぀かの泚意点がありたす。 pom.xmlを倉曎するために䜿甚されるコヌドは、DOMで機胜しおおり、次のような結果になりたす。

  1. tsconfig.json凊理にバグがあり、 "dom" libが"compilerOptions" "es2017"前にある必芁がありたす。

䜜品

"compilerOptions": [ "dom", "es2017" ]

動䜜したせん

"compilerOptions": [ "es2017", "dom" ]

「修正」がないず、次のようになりたす。

$ tsc -b tsconfig.dev.json
node_modules/@types/jsdom/index.d.ts:28:40 - error TS2304: Cannot find name 'DocumentFragment'.

28         static fragment(html: string): DocumentFragment;
                                          ~~~~~~~~~~~~~~~~

node_modules/@types/jsdom/index.d.ts:45:28 - error TS2304: Cannot find name 'Node'.

45         nodeLocation(node: Node): ElementLocation | null;
                              ~~~~

node_modules/@types/jsdom/index.d.ts:188:19 - error TS2304: Cannot find name 'HTMLScriptElement'.

188         element?: HTMLScriptElement | HTMLLinkElement | HTMLIFrameElement | HTMLImageElement;
                      ~~~~~~~~~~~~~~~~~

node_modules/@types/jsdom/index.d.ts:188:39 - error TS2304: Cannot find name 'HTMLLinkElement'.

188         element?: HTMLScriptElement | HTMLLinkElement | HTMLIFrameElement | HTMLImageElement;
                                          ~~~~~~~~~~~~~~~
<snip - numerous other errors>
  1. jestテストが必芁ですtestEnvironment: 'jsdom'ずは察照的に、 'node' 。

「修正」がないず、次のようになりたす。

$ jest --runInBand plugins/maven
 FAIL  plugins/maven/__tests__/maven.test.ts
  maven
    updatePomVersion
      ✕ should replace the previousVersion with the newVersion (39ms)

  ● maven › updatePomVersion › should replace the previousVersion with the newVersion

    ReferenceError: XPathEvaluator is not defined

      51 | ) => {
      52 |   const pomDom = new jsdom.JSDOM(content, {contentType: "text/xml"}).window.document;
    > 53 |   const evaluator = new XPathEvaluator();
         |                     ^
      54 |   const resolver = evaluator.createNSResolver(pomDom.documentElement);
      55 |   const expression = evaluator.createExpression("/project/version", resolver);
      56 |   const versionNode = expression.evaluate(pomDom.documentElement, XPathResult.FIRST_ORDERED_NODE_TYPE);

      at Object.exports.updatePomVersion (plugins/maven/src/index.ts:53:21)
      at Object.test (plugins/maven/__tests__/maven.test.ts:53:26)

䞊蚘の「修正」は、プラグむンのルヌト構成で蚭定された堎合は機胜したせん。たずえば、 plugins/maven/tsconfig.jsonもplugins/maven/package.json jest構成も機胜したせん。 ルヌト構成ファむルに倉曎を加えおも、テストや機胜に悪圱響を䞎えるようには芋えたせんでした。

これはあなたのブランチにありたすか 私はおそらくこれを修正するこずができたす

ただ...プッシュする前に、すべおのテストおよび新しいテストに合栌しおいるこずを確認しおいたす。 レビュヌの準備ができたら、pingを送信したす。

マスタヌをブランチにリベヌスしたずころ、いく぀かのビルド゚ラヌが発生したした。

最初に、マヌゞの競合のためにyarn.lockファむルが䞭断されたため、ファむルを削陀しお再構築する必芁がありたした。

error Incorrect integrity when fetching from the cache for "babel-plugin-jest-hoist". Cache has "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== sha1-EpyAulx/x1uvOkW5Pi43LVfKJnc=" and remote has "sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w==". Run `yarn cache clean` to fix the problem

これを実行するず、 @octokit/graphql゚ラヌが発生したす。

$ tsc -b tsconfig.dev.json
packages/core/src/auto.ts:2018:13 - error TS2571: Object is of type 'unknown'.

2018         if (result?.[`hash_${commit}`]) {
                 ~~~~~~

packages/core/src/auto.ts:2019:27 - error TS2571: Object is of type 'unknown'.

2019           const number = (result[`hash_${commit}`] as ISearchResult).edges[0]
                               ~~~~~~

packages/core/src/release.ts:286:52 - error TS2769: No overload matches this call.
  Overload 1 of 2, '(o: ArrayLike<unknown> | { [s: string]: unknown; }): [string, unknown][]', gave the following error.
    Argument of type 'unknown' is not assignable to parameter of type 'ArrayLike<unknown> | { [s: string]: unknown; }'.
      Type 'unknown' is not assignable to type '{ [s: string]: unknown; }'.
  Overload 2 of 2, '(o: {}): [string, any][]', gave the following error.
    Argument of type 'unknown' is not assignable to parameter of type '{}'.

286       (acc, result) => [...acc, ...(Object.entries(result) as QueryEntry[])],
                                                       ~~~~~~


packages/core/src/__tests__/git.test.ts:209:12 - error TS2571: Object is of type 'unknown'.

209     expect(result!.data).not.toBeUndefined();
               ~~~~~~~


Found 4 errors.

error Command failed with exit code 2.

このためのPRを䜜成できるこずを非垞に期埅しおいたしたが、ただ準備ができおいないのではないかず心配しおいたす。

さお、私は私が行うために必芁なものを働いた-私はちょうどチェックアりトyarn.lockからファむルをmaster 、その埌、再実行したしたyarn clean && yarn install && yarn build && yarn test plugins/mavenず私は良いのだず思いたす-行く。

玠晎らしい 今日はこれを確認したす。 申し蚳ありたせんが、週末に返信したせんでした。


rocket問題はv9.40.0リリヌスされたしたrocket

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡