Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

設定ファイル aulua.yaml

aulua ではプロジェクトの設定ファイルを aulua.yaml に記載します。 以下は設定ファイルのサンプルです。

aulua.yaml
# yaml-language-server: $schema=https://raw.githubusercontent.com/karoterra/aviutl2-aulua/refs/heads/main/schema/aulua.schema.json

project:
  variables:
    VERSION: v1.0.0
    AUTHOR: karoterra

build:
  out_dir: build
  embed_search_dirs:
    - lib

install:
  out_dir: C:\ProgramData\aviutl2\Script\karoterra\

scripts:
  - name: 色覚シミュレーションKR.anm2
    sources:
      - path: script/色覚シミュレーションKR.in.anm2
        variables:
          INFO: 色覚シミュレーションKR for AviUtl2

  - name: "@MyEffect.anm2"
    sources:
      - path: scripts/EffectA.in.anm2
        label: EffectA
        variables:
          INFO: MyEffect (EffectA)
      - path: scripts/EffectB.in.anm2
        label: EffectB
        variables:
          INFO: MyEffect (EffectB)

project

プロジェクト全体に関する設定を指定します。

project:
  variables:
    VERSION: v1.0.0
    AUTHOR: karoterra
variables
プロジェクト全体で使用する変数を定義します。 この変数はビルド時にスクリプトファイルに埋め込まれます(関連項目)。 上記サンプルでは VERSION, AUTHOR という変数を定義していますが、変数の個数・名前は自由に指定可能です。 ただし変数名に使える文字は英字(A-Za-z)、数字(0-9)、アンダーバー(_)です。

build

ビルドに関する設定を指定します。

build:
  out_dir: build
  embed_search_dirs:
    - lib
out_dir
build コマンドを実行した際のスクリプトファイル出力先ディレクトリを指定します。デフォルト値は build です。
embed_search_dirs
build コマンドのモジュール埋め込み処理の際に追加で参照するディレクトリを指定します。

install

インストールに関する設定を指定します。

install:
  out_dir: C:\ProgramData\aviutl2\Script\karoterra\
out_dir
install コマンドを実行した際のスクリプトファイル出力先ディレクトリを指定します。デフォルト値は %PROGRAMDATA%\aviutl2\Script です(%PROGRAMDATA% は環境変数)。

package

パッケージに関する設定を指定します。

package:
  id: karoterra.ColorVisionSimulation
  name: 色覚シミュレーションKR
  information: 色覚シミュレーションKR for AviUtl2 v{version}
  version: 1.0.0
  out_dir: build
  file_name: "{id}-v{version}.au2pkg.zip"
  script_sub_dir: "{id}"
  message:
    file: package.txt
  assets:
    - src: docs/README.md
      dest: Script/{id}/docs/README.md
id
パッケージの識別子を指定します。 package.ini に使用されます。
name
パッケージの名称を指定します。 package.ini に使用されます。
information
パッケージの情報を指定します。 package.ini に使用されます。
version
パッケージのバージョンを指定します。
out_dir
パッケージファイルの出力先ディレクトリを指定します 省略時は build.out_dir と同じ値になります。
file_name
出力されるパッケージファイルのファイル名を指定します。 省略時は "{id}-v{version}.au2pkg.zip"version 指定時)または "{id}.au2pkg.zip"version 省略時)が使用されます。
script_sub_dir
ビルドしたスクリプトファイルを配置するディレクトリを指定します。 Script 直下に配置したい場合は空文字列を指定してください。 省略時は "{id}" が使用されます。
message
package.txt に指定するテキストを指定します。 ファイルを参照する場合は message.file にファイルのパスを指定してください。 テキストを直接指定する場合は message.text に指定してください。
assets
ビルド出力結果以外にパッケージに含めたいファイルを指定します。 src にファイルのパスを、 dest にパッケージ内の配置先を指定してください。

information, file_name, script_sub_dir, assets[].dest では {...} 形式のテンプレートを使用可能です。

使用可能な変数:

  • id
  • name
  • version
  • project.variables の各キー

scripts

ビルド・インストールの対象となるスクリプトに関する設定を指定します。

scripts:
  - name: 色覚シミュレーションKR.anm2
    sources:
      - path: script/色覚シミュレーションKR.in.anm2
        variables:
          INFO: 色覚シミュレーションKR for AviUtl2

  - name: "@MyEffect.anm2"
    sources:
      - path: scripts/EffectA.in.anm2
        label: EffectA
        variables:
          INFO: MyEffect (EffectA)
      - path: scripts/EffectB.in.anm2
        label: EffectB
        variables:
          INFO: MyEffect (EffectB)
[].name
ビルド結果として出力されるスクリプトファイル名を指定します。
[].sources
スクリプトファイルのビルドに使用するソースを配列で指定します。
[].sources[].path
スクリプトソースのパスを指定します。 aulua.yaml からの相対パスで指定してください。
[].sources[].label
スクリプトに @ ラベルを付与します。省略した場合は付与されません。
[].sources[].variables
スクリプトソースで使用する変数を定義します。 この変数はビルド時にスクリプトファイルに埋め込まれます(関連項目)。 上記サンプルでは INFO という変数を定義していますが、変数の個数・名前は自由に指定可能です。 ただし変数名に使える文字は英字(A-Za-z)、数字(0-9)、アンダーバー(_)です。 project.variables に同じ名前の変数が存在する場合は、スクリプトソースの変数の値が使用されます。

スキーマ

aulua.yaml のスキーマは schema コマンドで出力できます。 またこちらのURLからも参照可能です。

例えば Visual Studio Code の YAML 拡張機能

# yaml-language-server: $schema=https://raw.githubusercontent.com/karoterra/aviutl2-aulua/refs/heads/main/schema/aulua.schema.json

と先頭に書いてあるYAMLの構造が正しいか検証してくれたり、キーの候補を表示してくれます。