LoginSignup
0
0

More than 1 year has passed since last update.

UnityでGitHub Actions(1) -Unityのライセンス認証

Last updated at Posted at 2022-12-08

はじめに

GitHub Actionsを使って、Unityのビルド及びGitHub Pagesへのデプロイ、Discordへのビルド成功・失敗通知を行います。
Slackに通知する事例はよく見かけますが、GitHub Actionsを使えばDiscordへもこのように比較的簡単に通知が行えるので、Discord上で開発のやり取りをしている場合は便利だと思います。
スクリーンショット 2022-12-08 23.53.37.png
今回はalfファイルの発行からライセンス情報の登録までを扱います。

1. alfファイルの発行

ライセンス認証を行うため、alfファイルを発行します。
これをリポジトリ直下の.github/workflowsディレクトリに配置します。
以降のワークフローを定義したファイルも同様のディレクトリに置くものとします。

activation.yml
name: Acquire activation file
on:
  workflow_dispatch: {}
jobs:
  activation:
    name: Request manual activation file
    runs-on: ubuntu-latest
    steps:
      # GameCI の Activation を利用して alf ファイルを発行する
      - name: Request manual activation file
        id: getManualLicenseFile
        uses: game-ci/unity-request-activation-file@v2
        with:
          # Unity プロジェクトのバージョン
          unityVersion: 2021.3.12f1
      # Upload artifact (Unity_v20XX.X.XXXX.alf)
      - name: Expose as artifact
        uses: actions/upload-artifact@v2
        with:
          name: ${{ steps.getManualLicenseFile.outputs.filePath }}
          path: ${{ steps.getManualLicenseFile.outputs.filePath }}

Unityバージョンは2021.3.12f1になっていますが、プロジェクトで使用しているバージョンに合わせて適宜書き換えて下さい。
このファイルがデフォルトブランチ(mainmasterなど)に追加された後、Actions/Acquire activation file画面からRun workflowからデフォルトブランチを選択して実行すると、完了後アーティファクトにUnity_vバージョン.alfファイルが生成されます。
スクリーンショット 2022-12-07 215946.png

スクリーンショット 2022-12-07 215644.png

アーティファクトからalfファイルをダウンロードします。

2. ライセンス認証

上記のライセンス認証サイトにアクセスして、ライセンス認証を行います。

まず先程ダウンロードしたalfファイルをサイトにアップロードします。
スクリーンショット 2022-12-07 220357.png
プランを選びます。
スクリーンショット 2022-12-07 220815.png
ライセンス認証が完了したので、Unity_vバージョン.ulfファイルをダウンロードします。
無題.png

3. リポジトリにライセンス情報を登録

リポジトリのActions secretsに、名前をUNITY_LICENSEとして、Secretにはulfファイルの中身をコピーアンドペーストしたものを追加します。

スクリーンショット 2022-12-08 23.55.25.png

参考

次回

0
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
0
0