Auto: ホットフィックス-叀い未成幎者のパッチずパッチをサポヌト

䜜成日 2020幎03月11日  Â·  25コメント  Â·  ゜ヌス: intuit/auto

機胜リク゚ストは問題に関連しおいたすか

叀い未成幎者のパッチをリリヌスできるようにしたい

垌望する゜リュヌションを説明しおください

  1. タグにマヌゞするず、これを怜出しおパッチ/マむナヌリリヌスを䜜成できるはずです。
  2. これらのリリヌス番号は、マむナヌ/パッチ甚にsemverのビルド郚分を䜿甚する必芁がありたす
  3. メゞャヌバヌゞョンタグは、バヌゞョンの競合が発生しないため、通垞どおりバヌゞョン管理できたす。
enhancement

最も参考になるコメント

ずおも興味がありたす

党おのコメント25件

@hipstersmoothie
これがどのように実装されるか/実際にどのように芋えるかに぀いおの詳现はありたすか

たた、 merge into a tagが䜕を意味するのか理解できたせん...明確にできる可胜性がありたすか 私の理解では、PRはブランチをタヌゲットずしおしか䜜成できたせんでした。

いいえ、私は問題に぀いおあたり考えおいたせん。

たた、タグぞのマヌゞの意味がわかりたせん

uiは、タグにマヌゞできる可胜性があるず私に信じさせたしたが、さらに怜蚎するず、これは䞍可胜のようです。 できれば、これが可胜になりたす。

少し芚えおいたすが、これが私が考えおいたものだず思いたす。

  1. タグ1.2.3が存圚し、珟圚のバヌゞョンは2.0です
  2. PRはタグ1.2.3になり、1.2.3-0を生成したす0はsemverのビルド郚分です

わかりたした。semverのビルド郚分を利甚するこずは間違いなく理にかなっおいたす。 👍

タグに盎接PRを䜜成できない堎合、このフロヌでは、リポゞトリの所有者がアップストリヌムブランチPRのタヌゲットブランチのタグからブランチを䜜成する必芁がある堎合がありたす。 少し面倒ですが、もっず良い遞択肢があるかどうかはわかりたせん。 さらに、これらのタむプのリリヌスは䞀般的ではない可胜性が高いため、おそらくこれで問題ありたせん。

叀いメゞャヌサポヌト versionBranches ず同様のアプロヌチを利甚しお、構成でブランチプレフィックスを指定できたす。 この機胜は、修正プログラムタむプのリリヌスを察象ずしおいるように思われるため、叀いメゞャヌサポヌトずは別に構成を維持するこずは理にかなっおいたす。 どう思いたすか


フロヌの䟋は次のようになりたす。

  • ナヌザヌは、自動構成で、プレフィックスがhotfix-ブランチのビルド識別子を䜿甚しおビルドするように指定したす
  • 既存のコミットログ
    <ul> <li>(tag: v2.0.0) (master)<br /> |</li> <li>(tag: v1.2.0)<br /> |</li> <li>(tag: v1.1.0)<br /> |</li> <li>(tag: v1.0.0)<br />

  • リポゞトリの所有者は、修正プログラムが必芁な既存のタグの新しいブランチを䜜成したす
    <ul> <li>(tag: v2.0.0) (master)<br /> |</li> <li>(tag: v1.2.0)<br /> |</li> <li>(tag: v1.1.0) (hotfix-feature)<br /> |</li> <li>(tag: v1.0.0)<br />

  • アップストリヌム/ホットフィックス機胜に察しお䜜成され、マヌゞされたPRタグ+ビルド識別子でタグ付けされたマヌゞコミット
    <ul> <li>(tag: v2.0.0) (master)<br /> | </li> <li>(tag: v1.2.0)<br /> |<br /> | * (tag: v1.1.0+1)<br /> | /</li> <li>(tag: v1.1.0) (hotfix-feature)<br /> |</li> <li>(tag: v1.0.0)<br />

  • 叀いメゞャヌサポヌトversionBranchesず同様のアプロヌチを利甚しお、構成でブランチプレフィックスを指定できたす。

    私はそのアむデアが奜きですが、実際には、䜿うのがそれほど楜しいずは思いたせん。 autoはたくさんリリヌスするので、あなたは狂った数のブランチになっおしたうでしょう。

    タグに盎接PRを䜜成できない堎合、このフロヌでは、リポゞトリの所有者がアップストリヌムブランチPRのタヌゲットブランチのタグからブランチを䜜成する必芁がある堎合がありたす。 少し面倒ですが、もっず良い遞択肢があるかどうかはわかりたせん。 さらに、これらのタむプのリリヌスは䞀般的ではない可胜性が高いため、おそらくこれで問題ありたせん。

    私は、このタむプのリリヌスが暙準から倖れおいるこずに同意したす。 これにより、自動ブランチ䜜成の有甚性が䜎䞋したす。 たずえあったずしおも、それらをそれほど䜿甚しなくおも、倚くのノむズより倚くのブランチが発生したす。


    䞊蚘の提案されたフロヌに関しおは、それはうたくいくようです。 PRをタグにできないのは残念です このワヌクフロヌがずっず簡単になりたす。

    これに぀いお考えるず、この機胜を完党に具䜓化するには、 autoにいく぀かのこずが必芁になる可胜性がありたす。

    1. 新しいコマンドauto hotfix 実行するず、ブランチ内の最新のタグに基づいた新しい修正プログラムバヌゞョンでプロゞェクトがリリヌスされたす
    2. 以䞋のための新機胜auto shipit 私たちがしおいるかどうかを怜出hotfixBranchず実行auto hotfix

    auto hotfixがどのように機胜するかに぀いおは、次のいずれかになりたす。

    1. nextたたはcanary =>修正プログラムがサポヌトされおいるかどうかをプラグむンがどのようにリリヌスするかを制埡できる新しいフック
    2. version publishフックずversion buildセンバヌを解攟できるようにしたす。

    2぀のオプションのうち、 version pubishフックず1傟いおいるず思いたす。 その欠点は、䞀郚のフックがafterVersionず呌ばれず、䞀郚のプラグむンが機胜しないこずです。 これは珟圚、 canaryずnext䞡方で問題になっおいたす。 圌らもそのフックを呌ばないので。 だから、すぐに心配する必芁がない䜕か。

    これを远加するこずに興味がありたすか

    私はそのアむデアが奜きですが、実際には、䜿うのがそれほど楜しいずは思いたせん。 自動リリヌスがたくさんあるので、あなたは狂った数のブランチになっおしたうでしょう。

    おっず、それはブランチプレフィックス蚭定を持぀ずいう点で叀いメゞャヌサポヌトに䌌おいたこずを意味したした。 ブランチを自動的に䜜成するず、特に頻繁にリリヌスする堎合に、ノむズが倚すぎるこずに間違いなく同意したす😆

    これに぀いお考えるず、この機胜を完党に具䜓化するには、自動にいく぀かのこずが必芁になる可胜性がありたす。

    1. 新しいコマンド自動修正プログラム実行するず、ブランチ内の最新のタグに基づいた新しい修正プログラムバヌゞョンでプロゞェクトがリリヌスされたす
    2. 自動出荷の新機胜hotfixBranchにいるかどうかを怜出し、自動修正プログラムを実行したす

    うん。 これにより、必芁な倉曎の倧郚分がカプセル化されるず思いたす。

    自動修正プログラムがどのように機胜するかに぀いおは、次のいずれかになりたす。

    1. nextたたはcanaryの方法=>修正プログラムがサポヌトされおいるかどうかをプラグむンがどのようにリリヌスするかを制埡できる新しいフック
    2. バヌゞョンを再利甚しおフックを公開し、ビルドセンバヌをリリヌスできるようにしたす

    2぀のオプションのうち、バヌゞョンずpubishフックを新しい方法で呌び出すこずは、重倧な倉曎ず芋なされる可胜性があるため、私は1に傟いおいるず思いたす。 その欠点は、䞀郚のフックがafterVersionで呌び出されず、䞀郚のプラグむンが機胜しなくなるこずです。 これは珟圚、カナリアず次の䞡方の問題です。 圌らもそのフックを呌ばないので。 だから、すぐに心配する必芁がない䜕か。

    高レベル、私は1も理にかなっおいるず思いたす。 どのフックがどのコマンドに察しお呌び出されるかをよりよく理解するには、コヌドをトレヌスする必芁がありたすが、 next 、 canary 、およびhotfixすべお同様のパタヌンに埓う堎合、そうすれば、問題点は埌で解決するのが簡単になるでしょう。


    これを远加するこずに興味がありたすか

    確かに👍、私は喜んでいるでしょう。
    おそらく来週たでこの実装を芋るこずができないでしょうが、この問題は3月以来曎新されおいないので、それは問題ないず思いたす。

    玠晎らしい これに぀いおは蚈画された䜜業がないので、それはあなただけです

    FWIW-私は、あなたが劣った遞択ず芋なしたこずを正確に実行するこずによっお、これをプラグむンずしお構築しようずしたした- version-MAJOR-MINORブランチを䜜成したす。 珟圚のプロセスであるTBHでは、あたりノむズのようには感じたせん。 リリヌスラむンごずにブランチを䜜成したした。

    珟圚のversionBranchesの倧郚分は、このプラグむンです。

        this.hooks.beforeCommitChangelog.tapPromise(
          "Old Version Branches",
          async ({ bump }) => {
            if (bump === SEMVER.major && this.config?.versionBranches) {
              const branch = `${this.config.versionBranches}${major(
                await this.hooks.getPreviousVersion.promise()
              )}`;
    
              await execPromise("git", [
                "branch",
                await this.git?.getLatestTagInBranch(),
              ]);
              await execPromise("git", ["push", this.remote, branch]);
            }
          }
        );
    

    SEMVER.minorサポヌトを远加するのは簡単に芋えたすが、自動車の他の郚分を倉曎する必芁があるかどうかはわかりたせん。

    これは叀いリリヌスで発生するこずの䞀郚ですが、 shipitこのチェックも合栌する必芁がありたす

    https://github.com/intuit/auto/blob/f37945b45b7fef6ffdb00ffa0250de449e02b883/packages/core/src/auto.ts#L1442

    次にここに行き、基本的にどこからリリヌスの蚈算を開始するかをオヌバヌラむドしたす

    https://github.com/intuit/auto/blob/f37945b45b7fef6ffdb00ffa0250de449e02b883/packages/core/src/auto.ts#L1509

    メゞャヌではなく叀いマむナヌ/パッチで行う必芁がある1぀の考慮事項は、バヌゞョンの䞍䞀臎の可胜性です。 未成幎者の堎合は、おそらくそれほど問題にはなりたせん。

    *  (tag: v2.0.0) (master)
    | 
    *  (tag: v1.1.1)
    |
    |  *  (tag: v1.1.2) <- Need to add logic to find an available tag 
    | /
    *  (tag: v1.1.0) (hotfix-feature)
    |
    *  (tag: v1.0.0)
    

    したがっお、 hotfixコマンドは必芁ないかもしれたせん。 代わりに、䞀意のバヌゞョン番号を詊すこずができたす。 ただし、これに぀いおは怜蚌が必芁な堎合がありたす。

    ルヌル

    1. 叀いマむナヌ/パッチリリヌスブランチでメゞャヌをリリヌスできたせん必須
    2. 叀いパッチリリヌスブランチでマむナヌをリリヌスできたせんおそらく䞍芁ですか

    @hipstersmoothie
    次のタグが䜿甚できない叀いタグからビルドするようにciを蚭定しおいる堎合、デフォルトの動䜜がどのようになるか知っおいたすか

    私の掚枬では、この゚ラヌがどこで発生するかはわかりたせんがおそらくタグプッシュで、倱敗が発生するでしょうか

    NS

    *  (tag: v2.0.0) (master)
    | 
    *  (tag: v1.1.1)
    |
    |  *   <- what is current behavior if I try to release this commit
    | /
    *  (tag: v1.1.0) 
    |
    *  (tag: v1.0.0)
    

    @hipstersmoothieが指定したルヌルを適甚する以倖に、 try to unique version number戊略/実装に関する1぀の朜圚的な問題/混乱が芋られたす。 @hipstersmoothieが䟋を挙げた䟋では、 v1.1.2はv1.1.1からのパッチリリヌスずしお他の人に芋られたすが、開発は盎線的ではなかったため、これは保蚌されたせん。 v1.1.2はv1.1.1からの倉曎がない可胜性が高いため、 v1.1.1からv1.1.2ぞの埌方互換性のない倉曎が存圚する可胜性もありたす。 次の䞀意のバヌゞョンがv1.1.0から離れおいる堎合、これは悪化し、さらに混乱する可胜性がありたす぀たり、次の䞀意のバヌゞョンがv1.1.100どうなりたすか

    semverのビルドメタデヌタ郚分を利甚するず、この混乱が制限されたす。これは、semverの仕様によれば、バヌゞョンの優先順䜍を蚈算するずきに無芖されるためです。 ビルドメタデヌタ番号をむンクリメントする堎合は、むンクリメント番号の代わりにcommitshaを䜿甚できたす。

    䞀般に、゜フトりェア開発は必ずしも盎線的ではないため、最適な実装があるかどうかはわかりたせん。


    䞀般化する堎合は、ブランチに関係なく、䞊蚘の戊略を指定するための䜕らかの構成たたはフックを䜿甚できたすたたはブランチをフックするパラメヌタヌにするこずもできたす。
    このように、プラグむンを介しおさたざたな実装を䜿甚できたす。

    次のタグが䜿甚できない叀いタグからビルドするようにciを蚭定しおいる堎合、デフォルトの動䜜がどのようになるか知っおいたすか

    コミットのメッセヌゞに[skip ci]れおいるため、通垞、タグは䜜成されたせん。

    次の䞀意のバヌゞョンがv1.1.0からの距離が倧きい堎合、これは悪化し、より混乱する可胜性がありたす。

    これは玠晎らしいポむントです。 間違いなく、バヌゞョンのメタデヌタの構築郚分を適切な戊略にしたす。

    䞀般化する堎合は、ブランチに関係なく、䞊蚘の戊略を指定するための䜕らかの構成たたはフックを䜿甚できたすたたはブランチをフックするパラメヌタヌにするこずもできたす。
    このように、プラグむンを介しおさたざたな実装を䜿甚できたす。

    あなたの投皿は、䞀意のタグを芋぀けるこずは混乱を招くスキヌムであり、おそらくそうすべきではないず私に確信させたした。

    倚分それがうたくいくかもしれないけれども私達が混合をするならば。 パッチ適甚ず叀いマむナヌは簡単なはずです。 メゞャヌのoldVersionBranchesずたったく同じように機胜する可胜性がありたす。

    *  (tag: v2.0.0) (master)
    | 
    *  (tag: v1.2.0)
    |
    |  *  (tag: v1.1.5) <- Can merge patched into old minor branch, maybe error when PR has `minor`
    | /
    *  (tag: v1.1.4) <- branch: version-1.1
    |
    *  (tag: v1.0.0)
    

    次に、パッチを適甚するためのメタデヌタのビルド郚分のみを実行する必芁がありたす。

    fromオプションずuseVerionオプションがマヌゞされた状態で、修正プログラムを実行する組み蟌みの方法はありたすか 私は今日それを䜜らなければならなかった、そしおそれを手䜜業で苊痛に行うこずを遞んだ。

    コンテキストずしお、私のプロゞェクトは7.7です。 私たちのプロゞェクトの䞻芁な消費者は珟圚、7.5のバヌゞョンをリリヌスしおおり、問題を発芋し、7.5.1が必芁だったため、リリヌスの途䞭ですべおを再QAする必芁はありたせんでした。 最適ではありたせんが、たたに発生したす。

    手動の介入なしに私の知る限りこれを行う方法はただありたせん。 ここintuitの内郚の誰かが、最終的にこれを远加するこずを蚈画しおいるず思いたす。 私はこれが自動車のひどく欠けおいる機胜であるこずに同意したす

    聞いおすごい ありがずう🙏

    私たち私ず@ 10hendersonmはこれに察する解決策を開発したしたが、それはかなりです
    関䞎。 ただし、自動ずプラグむンのみを䜿甚したす。

    PRのみを䜿甚しおプロゞェクトの7.2.1、8.1.1、および8.2.2を修正したした
    非垞に慎重に。

    人々が興味を持っおいるなら、これをどのように共有するかを調べるこずができたすか

    朚、2021幎1月14日には、午前7時27分PMマットFeltenの[email protected]は曞きたした

    聞いおすごい ありがずう🙏

    —
    あなたがコメントしたのであなたはこれを受け取っおいたす。
    このメヌルに盎接返信し、GitHubで衚瀺しおください
    https://github.com/intuit/auto/issues/1054#issuecomment-760583830 、たたは
    退䌚
    https://github.com/notifications/unsubscribe-auth/AACI3Q6RKDONYJVH6UWUPFLSZ6KZNANCNFSM4LFJ4ULQ
    。

    ずおも興味がありたす

    皆さんこんにちは 私はこれに貢献するこずに興味がありたす。 私の提案は次のずおりです。

    1. 䞀般に、 autoはversion-*ブランチを尊重しようずしたす。 たずえば、任意のブランチからversion-1.1.4ぞのパッチマヌゞは、バヌゞョン1.1.5リリヌスを生成したす。 そのバヌゞョンがすでに䜜成されおいる堎合、NPMリリヌスたたはGitタグのいずれかが倱敗したすが、それは正垞であり、予想される゚ラヌケヌスです。
    2. 私たちは、曎新するこずができたすversionBranches受け入れるように"major" | "minor" | "patch"あなたが指定した内容に基づいお、朜圚的な修正プログラムの枝を生成するであろうが、。 これにより、手動でversion-*ブランチを䜜成する必芁があるか、修正が䞍芁なずきに維持するにはブランチが倚すぎるかずいうトレヌドオフを遞択できたす。

    考え

    しかし、それは正垞で予想される゚ラヌの堎合です\

    私はただこれが䜕らかのタむプのバヌゞョンを䜜成するこずを期埅しおいたす。 最近、他に䜕もプルしないように、特定のコミットからホットフィックスをリリヌスしたいずいうケヌスがありたした。 この堎合、䞊蚘の䌚話からsemverのビルド郚分を䜿甚できるず思いたす。

    versionBranchesを曎新しお「メゞャヌ」を受け入れるこずができたす| 「マむナヌ」| "パッチ"

    珟圚の構成は、 trueたたは䞻芁なブランチのプレフィックスずなる文字列のいずれかです。 新しい蚭定は次のようになっおいる必芁があるず思いたす

    {
      "versionBranches": {
          "branchPrefix": "version-",
          "types": ["major", "minor"] // defaults to just major   
       }
    }
    

    答える最埌の質問は、ただホットフィックスフックたたは呌び出しバヌゞョン+公開フックであり、珟圚の叀いバヌゞョンのブランチ実装のコヌドを芋お、オプション2を実行し、バヌゞョン+公開を呌び出したすこれは誀っお最新のタグに公開するず思いたす。

    @lshadler最善のアプロヌチを芋぀けるには、しばらくの間、これをペアにする必芁がありたす。

    @bmuenzenmeyerアプロヌチの抂芁を教えおください。

    実装に぀いお考えれば考えるほど、v11ず、バ​​ヌゞョンおよび公開コマンドに远加されるコンテキストが必芁になるず思いたす。

    叀いリリヌスの堎合、changelog、afterVersion、および最新リリヌス䞭に呌び出されたすべおたたはそれらのフックを䜿甚しお実行するには、完党な最新のパむプラむンが必芁です。

    おそらく、次のリリヌスのバヌゞョンを同じにする必芁がありたす。afterVersionpublishafterPublishフロヌ最新のもの。 それもv11の䞀郚になる可胜性がありたす。 同様の自動化を远加できるように、最新のワヌクフロヌず䞀臎する必芁がありたす。

    カナリアには䜕もコミットされないため、カナリアのワヌクフロヌは同じたたで、カナリアのフックをタップするだけでさらに倚くのこずができたす。

    みなさん、こんにちは。昚幎の狂気で、残念ながらこの問題は私から遠ざかりたした。

    さたざたなアプロヌチに぀いおは、これらの機胜が解決するさたざたなナヌスケヌスを怜蚎するこずが圹立぀ず思いたす。 私の意芋では、2぀のナヌスケヌスを芋るこずができたす。

    • 1叀いブランチ぀たり、叀いメゞャヌバヌゞョンの長期サポヌト
    • 2特定のバヌゞョンの短期サポヌト䟋ホットフィックス

    この䌚話に基づいお、これらのナヌスケヌスごずに異なるアプロヌチをずるこずは理にかなっおいるず思いたす。

    1ブランチ/リリヌストラックの長期サポヌトに぀いおは、 versionBranchesで解決できるはずだず思いたす。 マむナヌバヌゞョンでこの動䜜を拡匵したい堎合䞊蚘のいく぀かの䟋のように、それはその機胜の拡匵である可胜性がありたす。

    2短期間のサポヌト/ホットフィックスに぀いおは、䞊蚘のスレッドに基づいお、ナヌザヌが垞にsemverのビルド郚分を䜿甚しおホットフィックスリリヌスを生成するための暙準的な方法があるはずです。 これにより、コヌド所有者が䜿甚する䞀貫した動䜜が提䟛され、いく぀かの耇雑なコヌナヌケヌスシナリオが回避されたす。 この堎合、新しい修正プログラムコマンドずフックを䜿甚できるず思いたす。 これは明確な機胜匷化になる可胜性がありたす。 䞀般に、このナヌスケヌスは、消費者が可胜であれば最新バヌゞョンを䜿甚するように奚励されるべきであるため、比范的たれなはずです。

    edit _短期的なナヌスケヌスでは、朜圚的にversionBranches拡匵しお、 version-ブランチのsemverラベルを尊重するか、垞に利甚するかを瀺すパラメヌタヌ/トグル/フラグを蚱可するこずができたす。 semverのビルド郚分を䜜成し、それらのブランチのラベル​​を無芖したす_


    これら2぀以倖に考慮すべきナヌスケヌスはありたすか

    ナヌスケヌスごずに異なるアプロヌチを怜蚎する必芁がありたすか

    たた、私はただこれらの倉曎のいく぀かを手䌝うこずができたすが、他の誰かがこれのために倉曎を行うのを絶察にブロックしたくありたせん

    たた、分岐パタヌンの接線方向の考え方

    autoは、リリヌス甚のgitタグリリヌスを生成したす。 これは、有効なgitrefがgithubにプッシュされるこずを意味したす。 短期サポヌトのナヌスケヌス぀たり、短期間のブランチ/ホットフィックスブランチの堎合、これは、リリヌス/ gitタグがプッシュされた埌にナヌザヌが短期間のブランチを削陀できるこずを意味したす。

    すなわちシナリオ䟋に぀いおはここをクリックしおください

    • 次のタグを持぀マスタヌブランチが䞎えられたす
      <ul> <li>(tag: v1.3.0) (master)<br /> | </li> <li>(tag: v1.2.3)<br />

  • 特定のコミットから新しい短期間のブランチを䜜成したす䟋 hotfix-1.2.3 
    <ul> <li>(tag: v1.3.0) (master)<br /> | </li> <li>(tag: v1.2.3) (hotfix-1.2.3)<br />

  • 倉曎をプッシュ/ PRを短期間のブランチにマヌゞ
    <ul> <li>(tag: v1.3.0) (master)<br /> |<br /> | * (hotfix-1.2.3)<br /> | /</li> <li>(tag: v1.2.3)<br />

  • PRマヌゞ時に新しいリリヌス/タグを生成できたす
    <ul> <li>(tag: v1.3.0) (master)<br /> |<br /> | * (tag: v1.2.3+1) (hotfix-1.2.3)<br /> | /</li> <li>(tag: v1.2.3)<br />

  • 新しいタグはgithubによっお远跡される有効なgitrefであるため、コヌド所有者は短呜のブランチを削陀しおも、タグ v1.2.3+1 を介しお新しいコミット/リリヌスを参照できたす。
    <ul> <li>(tag: v1.3.0) (master)<br /> |<br /> | * (tag: v1.2.3+1)<br /> | /</li> <li>(tag: v1.2.3)<br />

  • 短呜のブランチの堎合、機胜を远加するずきに䞊蚘のブランチパタヌンを文曞化するずよい堎合がありたす。 私は個人的に、ブランチを削陀しおも新しいコミットぞの参照があるこずに倚くの人が気付いおいないこずを発芋したした。これは、さたざたなプロゞェクトが短呜のブランチの乱雑さを枛らすのに圹立぀可胜性がありたす。

    私は最近、semverのビルド郚分を利甚しおビルドを䜜成するコヌドをいじっおいたした。 そうしおいるず、最新のgithubリリヌスが必ずしも最新/最高のセマンティックバヌゞョンであるずは限らないナヌスケヌスに出くわしたした。

    たずえば、 https  v1.2.3+1ず衚瀺されv1.3.0 。

    コヌド内のかなりの数の堎所がgetLatestReleaseしおいるため、パむプラむンがfromパラメヌタヌを明瀺的に蚭定しない堎合、これによりさたざたな動䜜が発生する可胜性がありたす。 NS

    • リリヌスノヌトに含たれるもの
    • 以前のバヌゞョンはどのように蚈算されたすか
    • HEADコミットから最新のgithubリリヌスに到達できない堎合、機胜が壊れる可胜性がありたす

    私はテストしおいたせんが、これらのタむプのシナリオは、既存のversionBranches動䜜を介しお到達できるず思いたす。 これは、どのフロヌがgitタグ/ githubリリヌスを生成する必芁があるかに関するコメントに関連しおいるず思いたす。

    答える最埌の質問は、ただホットフィックスフックたたは呌び出しバヌゞョン+公開フックであり、珟圚の叀いバヌゞョンのブランチ実装のコヌドを芋お、オプション2を実行し、バヌゞョン+公開を呌び出したすこれは誀っお最新のタグに公開するず思いたす。


    解決に関しおは、この問題は、フックのリファクタリングずは関係なく、 getLatestReleaseロゞックを次のいずれかに眮き換えるこずで解決できる可胜性がありたす。

    • 1 listReleasesを䜿甚しおgithubリリヌスをフェッチし、䞊べ替えお、到達可胜な最高のリリヌスバヌゞョンプレリリヌスたたはビルドパヌツなしを芋぀けたす
    • 2たたはgitタグをフェッチしおから䞊べ替えお、到達可胜な最高のリリヌスバヌゞョンプレリリヌスたたはビルドパヌツなしを芋぀けたす

    ここでの違いは、 autoがgithubリリヌスたたはgitタグを信頌できる情報源ずしお衚瀺するかどうかです。これは、ディスカッションhttps://github.com/intuit/auto/discussions/1867#discussioncomment-684192に関連しおい

    私は最初は2に傟くでしょう。

    • a最終的にはgit refタグの埌にあり、githubリリヌスの他の芁玠ではありたせん
    • bネットワヌク呌び出しの数を枛らす

    @hipstersmoothie 、
    getLatestReleaseロゞックを倉曎する必芁がある堎合、1githubリリヌスを䜿甚するvs2gitタグを䜿甚するvs3他の䜕かに぀いおどう思いたすか

    マルチパッケヌゞの自動が機胜するには、最新のGitHubリリヌスのものをすべおタグだけにリファクタリングする必芁がありたす。 2は、この䜜業を行うためのオプションです。

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