-
Notifications
You must be signed in to change notification settings - Fork 163
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
sakura editor のビルド用の GitHub Actions を導入する #1259
sakura editor のビルド用の GitHub Actions を導入する #1259
Conversation
説明欄の PR の背景 を訂正 |
この PR に含まれていないのは https://github.com/sakura-editor/sakura にはまだ設定ファイルが取り込まれていないためだと思う。 https://github.com/m-tmatma/sakura/actions |
|
||
# Steps represent a sequence of tasks that will be executed as part of the job | ||
steps: | ||
- uses: actions/checkout@v2 |
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.
メモ
actions/checkout
は https://github.com/actions/checkout でソースが公開されている GitHub 純正の GitHub Action です。ソースを checkout します。
@v2
というのは actions/checkout
のバージョンです。
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.
雑談
「謹製」に関して
https://suzumi-ya.com/epub/post-990/
✅ Build sakura 1.0.2746 completed (commit 9bb5912853 by @m-tmatma) |
uses: actions/upload-artifact@v2 | ||
with: | ||
name: exe ${{ matrix.platform }} ${{ matrix.config }} | ||
path: '*.zip' |
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.
メモ
パス名の部分で wildcard が使えるのは actions/upload-artifact@v2
以降。
actions/upload-artifact@v1
では使えなくて悩んだ。
- uses: actions/checkout@v2 | ||
|
||
- name: Add msbuild to PATH | ||
uses: microsoft/setup-msbuild@v1.0.0 |
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.
現状では msbuild に対してバージョン指定してないので Visual studio 2019 が使われる
https://github.com/microsoft/setup-msbuild
の markdown 参照
|
追加してみたけど変化ありませんでした。 https://help.github.com/ja/actions/reference/workflow-syntax-for-github-actions
|
ありゃ、違ってましたか。すんません。 |
ちなみに別のリポジトリで試しているものでは PR に対して実行されています。 こちらは master に対して実行する設定ファイルが master に含まれています。 |
✅ Build sakura 1.0.2747 completed (commit 704ea0ebf2 by @m-tmatma) |
✅ Build sakura 1.0.2748 completed (commit 491a4335cf by @m-tmatma) |
権限がない人からのPRだとダメだけど、権限があればPRで設定ファイルを追加しても行けるとか? |
どういうことですか? |
これがナニをするものか、未知の領域なので判断付かない感じです。
ということで異論なしっす。 |
GitHub Actions は GitHub 製の CI ツールです。(appveyor や azure pipeline みたいに) |
書き込み権限があってもowner権限がないと多分ダメなのではないかと。 |
owner権限も両方あります。 |
どちらのリポジトリもベースブランチに設定ファイルが無い状態なのに違いが出たという話だと勘違いしてました。 |
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.
入れてみないと分からん気配なので、入れて試してみましょう。
変なことは起きないと思いますが、なんか起きたらrevert含め対処する感じでお願い:smile:
このPRをマージしたあとの master をベースにしたブランチを push できませんでした。 手順を踏めばなんとかなるようなら問題だとは思わない感じです。
|
放置かいっ!w このメッセージがエラー原因のように見えました。
その辺の手順というか、「前提としてこういう設定が必要」みたいな情報が欲しいです。 |
気づかなかった。
rebase して push した場合 |
なお、tortoisegit を使うと履歴を視覚的に表示してくれるので便利です。 |
すみません、分かるように書いていませんでした。
|
github の認証はどうやってますか? sshを使っているのならば何も設定する必要はないはずですが、エラーメッセージから察するに、httpsでパスワードにpersonal access tokenを使っているのだとしたら、 |
最初これを読んで意味がわからなかったです。 https://github.com/settings/tokens/new で token 作るときに workflow にチェックをつけて token を作ったものを指定するということですね。 @k-takata |
設定するのがめんどくて
ふむむ...
もうちょっと見て見ます。 |
https://github.com/settings/tokens |
普通に書き間違ってたんですけど
モバイル用に作成した token が3つほど登録されております...。 というわけで、おいらの問題は解決っす。 |
…-github-actions-sakura-build sakura editor のビルド用の GitHub Actions を導入する
PR の目的
sakura editor のビルド用の GitHub Actions を導入する
カテゴリ
GitHub Actions の特徴
PR の背景
sakura-editor/sakura-editor.github.io#6 で doxygen の管理をどうするか検討する中で、GitHub Actions を使えないか検討 を行っていた。
その結果、sakura-editor/sakura-editor.github.io#24 や sakura-editor/sakura-editor.github.io#25 でも GitHub Actions で GitHub Pages に展開できそうなので、GitHub Actions の調査を行っていた。
いろいろ調べたところ GitHub Actions は非常に強力なので、すでに使われている appveyor や Azure Pipelines に加えて導入してみたらいいんじゃないかと思い、実験してみたところ動作したので、導入してみようと思います。
いろいろ修正したほうがいいところはあると思いますが、最初に導入するレベルとしてはいいのではないかと思います。
注意
※ この PR では GitHub Actions のビルドは走っていませんが、いったん master にマージされればこのリポジトリで GitHub Actions が有効になり、以降の PR で有効になると考えられます。
PR のメリット
PR のデメリット (トレードオフとかあれば)
なし
未実装なところ
microsoft/setup-msbuild@v1.0.0
で自動的に Visual Studio 2019 が選択される。paths-ignore
を使って md ファイルや appveyor や azure pipelines の固有ファイルの更新無視PR の影響範囲
なし
関連チケット
#967
#922
#1183
参考資料
https://github.co.jp/features/actions
https://help.github.com/ja/actions/getting-started-with-github-actions/about-github-actions