C#のプロジェクトで参照しているnugetパッケージを更新してPRを作成してくれるNukeeper便利ですよね。
でもどうせなら定期的に自動的に実行してほしいです。
なのでGitHub Actionsで実行する設定を作ってみました。
(最初、Marketplaceにないかなーと探したんですが、まだないようです…)
↓こんな感じ
nukeeper.yml
name: Nukeeper
on:
schedule:
- cron: '0 0 * * 6'
jobs:
dotnet:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-dotnet@v1.4.0
- run: |
dotnet new manifest
dotnet tool install nukeeper
dotnet nukeeper repo https://github.com/${{ github.repository }} ${{ secrets.GitHubToken }}
- 毎週日曜00:00に実行するように設定してますので、適宜変更してください
- (GitHub ActionsはJenkinsみたいにHないのね…皆一斉に動いて大丈夫かしら?)
- Nukeeperを動かすために.Net Coreをセットアップしています
- Nukeeperをローカルインストールするためにマニフェストを生成しています
- グローバルインストールではパスを通したりでセッションを再起動する必要があるっぽい?ためローカルインストールにしています
- チェックアウトしてカレントパスを指定すれば動くかな?と思ったんですが、動かず…
- リポジトリパスを設定する方式にしています
- GitHub Actionsではデフォルトで
github.token
でトークンが取れるんですが、どうも何かの権限が足らないようで動きません- 別途
repo
にアクセス権のあるトークンを生成し、リポジトリのトークンに設定する必要があります。
- 別途