install YamlDotNet package.
-
add package from git url
https://github.com/qkrsogusl3/YamlDotNet-UPM.git?path=YamlDotNet.Unity/Packages/YamlDotNet#upm
add package from git url
https://github.com/qkrsogusl3/UActions.git?path=Packages/UActions
create workflow.yaml file.
basic hierarchy
env: # const values
COMPANY: company
input: # default values
PRODUCT_NAME: product
groups:
first:
- print:
message: first-1
- print:
message: first-2
second:
- print:
message: s
works:
build-apk:
platform: android
steps:
- player-settings:
company-name: $(COMPANY)
product-name: $(PRODUCT_NAME)
- player-settings-android:
package-name: com.$(COMPANY).$(PRODUCT_NAME)
architectures: !architectures
- "ARMv7"
- "ARM64"
- build:
path: $(PROJECT_PATH)/Build/$(PLATFORM)/$(PRODUCT_NAME)
<UnityEditor> -batchmode -quit -buildTarget Android -projectPath <path> -executeMethod UActions.Bootstrap.Run -job build-apk
run build
<UnityEditor> -batchmode -quit -buildTarget <platform> -projectPath <path> -executeMethod UActions.Bootstrap.Run -job <jobName>
check actions
use remote schema this url
https://raw.githubusercontent.com/qkrsogusl3/UActions/main/Documents/workflow_schema.json