LoginSignup
1
0

More than 3 years have passed since last update.

GitHub ActionsでNukeeperを使う

Posted at

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にアクセス権のあるトークンを生成し、リポジトリのトークンに設定する必要があります。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0