- CIの結果を見やすくするために整形してコメントに投稿できる。
ローカルにいれるというよりはGitHub Actionsから実行するのが良さそうだが一応インストール手順を書いておく。
aqua g -i suzuki-shunsuke/github-comment
aqua i -l
GitHub Actionsを使いたい場合には後述の手順を参照。
- github-comment.yaml(template)を用意する。
github-comment init
---
skip_no_token: true
base:
org: RyosukeDTomita
repo: devsecops-demo-aws-ecs
post:
default:
template: |
{{.Org}}/{{.Repo}} test
hello:
template: |
hello world!
exec:
hello:
- when: true
template: |
{{template "header" .}}
{{.Vars.foo}} {{.Vars.zoo.foo}}
{{.Org}} {{.Repo}} {{.PRNumber}} {{.SHA1}} {{.TemplateKey}}
exit code: {{.ExitCode}}
```console
$ {{.Command}}
```
Stdout:
```
{{.Stdout}}
```
Stderr:
```
{{.Stderr}}
```
CombinedOutput:
```
{{.CombinedOutput}}
```
template_for_too_long: |
{{template "header" .}}
{{.Vars.foo}} {{.Vars.zoo.foo}}
{{.Org}} {{.Repo}} {{.PRNumber}} {{.SHA1}} {{.TemplateKey}}
exit code: {{.ExitCode}}
```console
$ {{.Command}}
```
github-comment post --token <personal access token> --org RyosukeDTomita --repo devsecops-demo-aws-ecs --template hello --sha1 <commit hash>
-
Personal Access TokenをGitHub Actionsのsecretに登録する。
-
GitHub ActionsのWorkflow(
.github/workflows/
配下に作成。
Note
以下の例ではaquaを使ってgithub-commentをインストールして,実行している。 また,成功する例と失敗する例を実行しており,失敗したときのみコメントが作成されていることを確かめる。 実行例
name: github-comment
on: [push]
defaults:
run:
shell: bash
jobs:
github-comment-test: # job id(Typed by user)
runs-on: ubuntu-latest
steps:
# Checkout repository to runner
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
- name: install package using aqua
uses: aquaproj/aqua-installer@6ce1f8848ec8e61f14d57bd5d7597057a6dd187c # v3.0.1
with:
aqua_version: v2.29.0
- run: github-comment post -k hello --token ${{ secrets.TOKEN }}
- name: exit=0 then no comment
run: github-comment exec --token ${{ secrets.TOKEN }} -- ls
- name: exit!=0 then comment
run: github-comment exec --token ${{ secrets.TOKEN }} -- ls /not_exist