GeezerVison is showing github.com — PR ビルドの環境を作る · Issue #780 · python-doc-ja/python-doc-ja
Description
訳文の修正 PR を python-docs-ja に対して出せるようにし、訳文への指摘を出しやい手段を提供することを目的とする。
Activity
cocoatomo commented on Feb 21, 2018
ContributorAuthor
More actions
構成案は以下の通り。
- python-docs-ja への PR をトリガーとして、CI サービスで PR ビルドを走らせ、決まった場所にビルドしたドキュメントを公開する。
- そのドキュメントを見て確認ができたら、何らかの方法で承認/却下の判断を記録、次の処理へ伝える。
- 却下の場合は PR にその旨を表示し処理は終了。PR の改善を行い更新することで「1」の手順を起動する。
- 承認の場合は PR にその旨を表示し、PR のマージを行い、変更のあった .po ファイルを Transifex へアップロードする。
- 数日待つとドキュメントが docs.python.org に公開される。
cocoatomo commented on Mar 17, 2020
ContributorAuthor
More actions
主に課題となるのは、レポジトリの認証まわりになる。
- PRビルドで作成したドキュメントファイルをどうやってpushするか?
- 対応策: 秘密鍵をsecretファイルに追加しておく
- PRおよびPR更新後の承認/却下はどう行う?
- 対応策: 承認/却下は普段のPRと同じように行う。
- 対応策: push, PR, PR-Mergeの3パターンで別々の処理を動かす
- Transifexへのアップロードはどうする?
- 対応策: 秘密鍵があるので
txコマンドでアップロード
- 対応策: git diffで変更があったファイルだけをアップロード
cocoatomo commented on May 24, 2020
ContributorAuthor
More actions
PRビルドをTravis CIという外部のCI/CDサービスで行ったとき、設定してあったsecretが使えない(恐らくsecretが漏れるのを防ぐため)問題に引っ掛かっており、なかなかいい構成方法が思い浮かばなかった。
GitHub Actionが出てきてくれたおかげで一時的なGH_TOKENが扱えるようになり、ビルド後にドキュメントをpython/python-docs-jaのgh-pagesにpushできるようになった。
現在、実装が済んでいるのは、次の機能。
- PRが出されたときに、そのPRをマージしたソースコードでドキュメントをビルドし、GitHub Pagesに公開する。さらに、PRページドキュメントが公開されている場所のURLをコメントする。
- PRを閉じたときに、ビルドしたドキュメントを削除する。
次の機能が実装が済んでいない。
- PRがマージされたときに、ビルドしたドキュメントを削除する。
Metadata
Metadata
Development
No branches or pull requestsIssue actions