設定ファイル 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_dirbuildコマンドを実行した際のスクリプトファイル出力先ディレクトリを指定します。デフォルト値はbuildです。embed_search_dirsbuildコマンドのモジュール埋め込み処理の際に追加で参照するディレクトリを指定します。
install
インストールに関する設定を指定します。
install:
out_dir: C:\ProgramData\aviutl2\Script\karoterra\
out_dirinstallコマンドを実行した際のスクリプトファイル出力先ディレクトリを指定します。デフォルト値は%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}"が使用されます。 messagepackage.txtに指定するテキストを指定します。 ファイルを参照する場合はmessage.fileにファイルのパスを指定してください。 テキストを直接指定する場合はmessage.textに指定してください。assets- ビルド出力結果以外にパッケージに含めたいファイルを指定します。
srcにファイルのパスを、destにパッケージ内の配置先を指定してください。
information, file_name, script_sub_dir, assets[].dest では {...} 形式のテンプレートを使用可能です。
使用可能な変数:
idnameversionproject.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の構造が正しいか検証してくれたり、キーの候補を表示してくれます。