What is Github Actions?
- https://docs.github.com/en/actions
- repositoryから開発workflow(build, test, deploy pi)を自動化します。
- workflowの例
- Test Code
- Deploy(サバーに新しいバージョンを配布)
- Cron(自動化Script)
- OS Version Check
- Lang Version Check
- Price
Github Action Core Point
- WorkFlow
- 多数の作業を構成可能な自動化Process
- Repoの.github/workflowsにあるYamlファイルに作成される
- 基本事項として、Event、Job、Stepがある。
- Event
- Workflowが実行するためにTriggerされるEvent
- BranchにPush、PR、Pull、Cron、Webhookを利用して外部イベント実行
- Job
- 多数のStepに構成され、仮想環境のインスタンスから実行される(クラウド)
- 別のJobに依存関係を持ち、独立実行も可能
- Step
- 多数のTaskでコマンドを投げたり、Action実行
- Action
- Runner
- Gitbub Action RunnerアプリがインストールされたMachineで、Workflowが実行されるインスタンス
Make Github Action
コード作成
- node.js、Json、Git利用してGitのIssues自動追加する処理(NowDate利用してCron確認)
- (※Japanist自動化にも使用できるのかな)
- github-create-issue
Workflow定義
参照:https://zzsza.github.io/development/2020/06/06/github-action/