Skip to content

Commit 346e08c

Browse files
authored
Merge pull request #9 from NoTaskStudios/feat/auto-changeset
fix(Hub): get changeset for editor version installation
2 parents e9e4ace + ab4d9ad commit 346e08c

File tree

4 files changed

+148
-8
lines changed

4 files changed

+148
-8
lines changed

.npmrc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
engine-strict=true
2-
save-exact=true
3-
always-auth=true
2+
save-exact=true

package-lock.json

Lines changed: 141 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@
4444
"description": "A tools for Unity command line development.",
4545
"dependencies": {
4646
"execa": "^9.5.2",
47-
"fs-extra": "^11.3.0"
47+
"fs-extra": "^11.3.0",
48+
"unity-changeset": "2.5.0"
4849
},
4950
"devDependencies": {
5051
"@eslint/js": "9.24.0",

src/unityHub.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
UnityModules,
1212
} from "./types/unity.js";
1313
import { CommandOptions, CommandResult, executeCommand } from "./utils/commandExecutor.js";
14+
import { getUnityChangeset, UnityChangeset } from "unity-changeset";
1415

1516
/**
1617
* Class for interacting with Unity Hub via command line interface
@@ -279,16 +280,15 @@ class UnityHub {
279280
*/
280281
public static async addEditor(
281282
version: string,
282-
changeset?: string,
283283
modules: ModuleId[] = [],
284284
architecture: EditorArchitecture = EditorArchitecture.x86_64
285285
): Promise<void> {
286286
try {
287-
console.debug(`Installing Unity ${version} ${(changeset ?? "") ? `(changeset: ${changeset})` : ""}`);
287+
const data: UnityChangeset = await getUnityChangeset(version);
288288
const args = ["install", "-v", version];
289289

290-
if (changeset) {
291-
args.push("--changeset", changeset);
290+
if (data) {
291+
args.push("--changeset", data.changeset);
292292
}
293293

294294
if (modules.length > 0) {

0 commit comments

Comments
 (0)