Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

GitHub ActionsでNukeeperを使う

More than 1 year has passed since last update.

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にアクセス権のあるトークンを生成し、リポジトリのトークンに設定する必要があります。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away