-
Notifications
You must be signed in to change notification settings - Fork 3
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
PRをgit merge --ff-only
できるようにする
#1
base: main
Are you sure you want to change the base?
Conversation
# https://github.com/robotology/gh-action-nightly-merge/pull/13 | ||
git config --global --add safe.directory "$GITHUB_WORKSPACE" | ||
|
||
git remote add target "https://x-access-token:${GITHUB_TOKEN}@github.com/$GITHUB_REPOSITORY.git" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
参考にしたgh-action-nightly-mergeのドキュメントに気になる一言がありました。
https://github.com/robotology/gh-action-nightly-merge#push_token
Useful for pushing on protected branches.
personal tokenを発行すればbranch protectionを貫通できるということ...?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
リポジトリの管理者 or チームにBypass branch protection権限がある人はブランチ保護を無視できたはず…?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
最高の権限があったとしても手元からgit push origin main
したら怒られたと思うので、それが謎でした。このURLではそうではないということですかね...
動いたのでdraftを解除します。 注意点としては、リポジトリのsettingsから次の設定をオンにする必要があるようです (organization下のリポジトリの場合、多分organization側でも設定が必要)。 |
fast forwardでマージするの、面白いなと思いました!!! やっぱり権限周りがちょっと危ないかもと思いました! 大対策をいくつか思いつきました! そもそもgithubにsync fork機能がありそうでした。 あと、microsoft/mainをマージするためのbufferブランチ(と勝手に読んでるもの)をPRする手もありそうだなと思いました。 |
あーーー でもupstreamのmainをマージしたくないんですよね・・・。 sync forkはタグを選んでマージができないのであれば、難しそうかもです。 |
sync forkですが、コンフリクト解消の機能は全く無さそうでした。あと対象をタグにできたりもできなさそうです。 またmicrosoft/onnxruntimeの状況ですが、microsoft#12606以降Rustバインディングが一切更新が無く放置されており、正式なリリースがされるのはまだ先と見てよいと思います。そのためこのリポジトリではしばらくの間、
ということをすることになるのかなと思っています。 |
良さそうに思いました! |
個人的には、本家mainを取り込みたいときは、本家のbranchをこちらにプルリク作成するのもありかなと思いました。 でもせっかく作っていただいたので、取り込みたい気持ちもあります。 |
思ったのですが、PRのテンプレートにも以下のようなものを付けた方がいいのかなと。 <!-- ラベル`ff-merge`を付けると、ワークフロー`FF merge`が作動して`--ff-only`のマージが行われる。 --->
- [ ] 本PRは`--ff-only`でマージする。GitHubのUIでマージされるべきではない (なんかうっかり普通にマージしちゃいそうなんですよね...) |
たしかに! |
READMEじゃなくてworkflowのymlファイルの一番上での説明とかでも良いかもです。 |
workflow fileにコメントとして書きました。 あとこれもpull request templateに追加しました。 |
@y-chan すみません。このPRですがSHAREVOXで同じことができないかと思っています。どうでしょうか? 「upstreamのマージ」を行う機会が多いSHAREVOXで扱いやすいような形が、このVOICEVOX/onnxruntimeにも適しているんじゃないかと思っています。 とりあえずこのPRのアプローチのデメリットとしては
あたりでしょうか。代替としては手元でBashスクリプトを動かすのが挙げられると思います。 |
すみません...!ちょっと意図が掴めてないのですが、SHAREVOX側でVOICEVOX側の変更をマージする形で、このActionの運用を試してみるって感じですかね...? |
はい、そうです。 このアプローチ自体にbranch protectionを切る必要がある等のデメリットがあるため、SHAREVOXとしてそもそも興味があるか&デメリットが飲めるかの確認がまずしたかったです(すみません、言葉が足りてませんでした…)。 大丈夫なのであればPRを作らせていただきます…! |
@Hiroshiba すみません、このPRは一旦draftでいいでしょうか...? (このリポジトリでのff-mergeの出番は多分しばらく無いので) |
もちろん大丈夫です!! |
課題を思いついたのでメモです。
|
PRを
--ff-only
の形でマージできる、ラベルで起動するActionを追加します。動くかどうか試してないのでdraftです。