Skip to content

Commit cf16d4c

Browse files
committed
Implement versioninig step
1 parent 896307e commit cf16d4c

File tree

8 files changed

+381
-47
lines changed

8 files changed

+381
-47
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
export enum BuildPlatform {
2+
Standalone = "standalone",
3+
Windows32 = "Win",
4+
Windows64 = "Win64",
5+
OSXUniversal = "OSXUniversal",
6+
Linux = "Linux",
7+
Linux64 = "Linux64",
8+
LinuxUniversal = "LinuxUniversal",
9+
IOS = "iOS",
10+
Android = "Android",
11+
Web = "Web",
12+
WebStreamed = "WebStreamed",
13+
WebGL = "WebGL",
14+
XboxOne = "XboxOne",
15+
PS4 = "PS4",
16+
WindowsStoreApps = "WindowsStoreApps",
17+
Switch = "Switch",
18+
N3DS = "N3DS",
19+
TVOS = "tvOS",
20+
VisionOS = "visionos",
21+
}

Tasks/UnityBuild/UnityBuildV3/package-lock.json

Lines changed: 79 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Tasks/UnityBuild/UnityBuildV3/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"@types/fs-extra": "^9.0.6",
2222
"@types/node": "^22.9.1",
2323
"@types/q": "^1.5.8",
24-
"@dinomite-studios/unity-azure-pipelines-tasks-lib": "^1.0.11",
25-
"azure-pipelines-task-lib": "^4.17.3",
24+
"@dinomite-studios/unity-azure-pipelines-tasks-lib": "^1.1.0",
25+
"azure-pipelines-task-lib": "^5.1.0",
2626
"fs-extra": "^8.1.0"
2727
},
2828
"devDependencies": {

Tasks/UnityBuild/UnityBuildV3/task.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,18 @@
379379
{
380380
"name": "editorLogFilePath",
381381
"description": "Specifies the location of the editor log file generated."
382+
},
383+
{
384+
"name": "bundleVersion",
385+
"description": "The bundle version of the Unity project after the build."
386+
},
387+
{
388+
"name": "buildNumber",
389+
"description": "The build number of the Unity project after the build."
390+
},
391+
{
392+
"name": "gitTag",
393+
"description": "The git tag created for the changeset."
382394
}
383395
],
384396
"execution": {

Tasks/UnityBuild/UnityBuildV3/unity-build.ts

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,30 @@ import {
99
UnityVersionTools,
1010
UnityPackageManagerTools,
1111
} from "@dinomite-studios/unity-azure-pipelines-tasks-lib";
12-
import { UnityProjectVersioning } from "./unity-versioning";
13-
14-
// Input variables.
15-
const outputFileNameInputVariableName = "outputFileName";
16-
const buildTargetInputVariableName = "buildTarget";
17-
const outputPathInputVariableName = "outputPath";
18-
const unityProjectPathInputVariableName = "unityProjectPath";
19-
const versionInputVariableName = "version";
20-
const buildScriptTypeInputVariableName = "buildScriptType";
21-
const unityEditorsPathModeInputVariableName = "unityEditorsPathMode";
22-
const inlineBuildScriptInputVariableName = "inlineBuildScript";
23-
const scriptExecuteMethodInputVariableName = "scriptExecuteMethod";
24-
const additionalCmdArgsInputVariableName = "additionalCmdArgs";
25-
const customUnityEditorsPathInputVariableName = "customUnityEditorsPath";
26-
const cleanBuildInputVariableName = "Build.Repository.Clean";
27-
const versionSelectionModeVariableName = "versionSelectionMode";
28-
const signAppBundleInputVariableName = "androidSignAppBundle";
29-
const keystoreNameInputVariableName = "androidKeystoreName";
30-
const keystorePassInputVariableName = "androidKeystorePass";
31-
const keystoreAliasNameInputVariableName = "androidKeystoreAliasName";
32-
const keystoreAliasPassInputVariableName = "androidKeystoreAliasPass";
33-
const buildAppBundleInputVariableName = "androidBuildAppBundle";
34-
const buildFlowInputVariableName = "buildFlow";
35-
const buildProfileInputVariableName = "buildProfile";
12+
import { UnityVersioning } from "./unity-versioning";
13+
import {
14+
outputFileNameInputVariableName,
15+
unityProjectPathInputVariableName,
16+
versionSelectionModeVariableName,
17+
outputPathInputVariableName,
18+
unityEditorsPathModeInputVariableName,
19+
customUnityEditorsPathInputVariableName,
20+
versionInputVariableName,
21+
cleanBuildInputVariableName,
22+
buildFlowInputVariableName,
23+
buildTargetInputVariableName,
24+
buildProfileInputVariableName,
25+
additionalCmdArgsInputVariableName,
26+
buildScriptTypeInputVariableName,
27+
signAppBundleInputVariableName,
28+
keystoreNameInputVariableName,
29+
keystorePassInputVariableName,
30+
keystoreAliasNameInputVariableName,
31+
keystoreAliasPassInputVariableName,
32+
buildAppBundleInputVariableName,
33+
inlineBuildScriptInputVariableName,
34+
scriptExecuteMethodInputVariableName,
35+
} from "./variables";
3636

3737
// Output variables.
3838
const editorLogFilePathOutputVariableName = "editorLogFilePath";
@@ -42,7 +42,7 @@ async function run() {
4242
// Configure localization.
4343
tl.setResourcePath(path.join(__dirname, "task.json"));
4444

45-
const versioningResult = UnityProjectVersioning.run();
45+
const versioningResult = UnityVersioning.run();
4646
if (versioningResult !== 0) {
4747
const log = `${tl.loc("taskResultFailedVersioning")} ${versioningResult}`;
4848
console.error(log);

0 commit comments

Comments
 (0)