Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
4525c12
Cloud Runner Improvements - LTS Candidate - S3 Locking, Aws Local Sta…
github-actions[bot] Jun 22, 2026
9382543
Cloud Runner Improvements - LTS Candidate - S3 Locking, Aws Local Sta…
Raj-StepSecurity Jun 30, 2026
60bfbb7
Cloud Runner Improvements - LTS Candidate - S3 Locking, Aws Local Sta…
Raj-StepSecurity Jun 30, 2026
599432b
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
4bf2b57
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
48c0258
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
5523be7
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
41f4b1e
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
ccfb98c
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
91d8dd9
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
a1bf3df
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
5270a37
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
c8885bf
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
69bb1db
Rename Cloud Runner to Orchestrator (#775)
Raj-StepSecurity Jun 30, 2026
84391c0
fix: pass Unity license secrets to AWS ECS container via RunTask over…
Raj-StepSecurity Jun 30, 2026
21be2ae
fix: pass Unity license secrets to AWS ECS container via RunTask over…
Raj-StepSecurity Jun 30, 2026
2ea0b24
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
0d4abdd
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
13ac038
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
0350a4a
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
81323b9
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
bca846e
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
8e49a15
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
26115f4
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
a5efe09
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
3687edf
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
d5aaf0a
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
d6bf539
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
a8f39b9
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
ed5a078
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
406a687
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
68db1ce
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
f0a9f9d
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
5278205
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
9caf78b
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
d90c38a
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
93663c1
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
4e2c25a
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
7f202a8
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
2626a92
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
5338383
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
e1a9b28
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
705d563
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
002dd82
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
985b58c
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
3cb291f
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
f5141f7
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
99f8008
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
da068d1
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
3182f59
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
e2cca77
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
ed80b01
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
0d7510d
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
9f8ab3d
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
7bb4c2f
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
ab9e702
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
df53471
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
5f13524
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
4b903d7
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
6309830
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
1be0b71
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
3104fa8
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
005c1a4
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
7a5c88e
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
7ca4552
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
8ced823
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
431d211
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
729a329
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
f180292
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
006bb35
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
b80b259
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
0677a56
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
43f97fd
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
c5f7ecf
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
b6711ce
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
3242f6a
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
4bc351f
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
b6806eb
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
7eff6e3
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
79d242f
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
5c1f12a
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
9c14371
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
c70ecbd
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
c82c7b9
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
117cc5c
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
9716921
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
375eab3
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
4735627
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
9648089
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
1e1da40
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
be410ae
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
a0a0138
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
9d45b55
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
ba90694
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
8e65d6e
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
d20e6b2
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
5df3f2b
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
a621d90
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
3f45ca3
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
7b2f9c4
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
3dd6cc3
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
fb1e648
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
19e6e43
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
8bc80c9
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
6aea700
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
5da561a
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
4ca925c
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
af68fd9
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
c199c33
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
ca7dc64
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
ebc233d
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
db7663e
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
66b5759
Orchestrator Extraction — Remove Orchestrator Code, Add Plugin Loader…
Raj-StepSecurity Jun 30, 2026
e4cf2fd
Adds support for useHostNetwork the unity-builder (#828)
Raj-StepSecurity Jun 30, 2026
68340ce
Adds support for useHostNetwork the unity-builder (#828)
Raj-StepSecurity Jun 30, 2026
9c8cc20
Adds support for useHostNetwork the unity-builder (#828)
Raj-StepSecurity Jun 30, 2026
9b720e5
Adds support for useHostNetwork the unity-builder (#828)
Raj-StepSecurity Jun 30, 2026
ad83a2d
Adds support for useHostNetwork the unity-builder (#828)
Raj-StepSecurity Jun 30, 2026
d5207bd
Adds support for useHostNetwork the unity-builder (#828)
Raj-StepSecurity Jun 30, 2026
adff71d
chore: migrate to mise + bump yarn to 4.14.1 (#830)
Raj-StepSecurity Jun 30, 2026
e2e6c67
chore: migrate to mise + bump yarn to 4.14.1 (#830)
Raj-StepSecurity Jun 30, 2026
05f74e2
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
601c760
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
768cd6a
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
9e6748a
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
e0a6714
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
fc87092
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
9c696e0
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
dbf9186
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
5e77473
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
56d846b
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
fd6023c
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
a51a4c8
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
4cc0cd3
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
25eda56
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
b4d65a4
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
bb1560f
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
e1d41b2
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
e742452
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
c996fd8
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
d1036f3
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
4d20709
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
8a25fef
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
12c22ea
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
1aef29c
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
9aad0e3
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
778116b
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
66f4d13
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
ffbe24c
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
495ac7f
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
ea54b76
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
11b193b
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
772fd4b
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
e128173
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
d9583cf
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
22f8d9c
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
20e1472
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
9662475
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
5064965
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
3050a50
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
d02e668
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
29a421c
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
c065278
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
6daea16
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
c2b38ba
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
0333657
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
8cfce25
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
a364e95
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
5161edd
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
b1d3a42
chore: quality-tightening (oxfmt + oxlint + tsc + vitest + husky + ac…
Raj-StepSecurity Jun 30, 2026
141edea
chore: v5 prep — dep bumps, linux64 extension, legacy CLI removal, Cl…
Raj-StepSecurity Jun 30, 2026
0a59067
chore: v5 prep — dep bumps, linux64 extension, legacy CLI removal, Cl…
Raj-StepSecurity Jun 30, 2026
af727c5
chore: v5 prep — dep bumps, linux64 extension, legacy CLI removal, Cl…
Raj-StepSecurity Jun 30, 2026
e0acfeb
chore: v5 prep — dep bumps, linux64 extension, legacy CLI removal, Cl…
Raj-StepSecurity Jun 30, 2026
d051c3e
chore: v5 prep — dep bumps, linux64 extension, legacy CLI removal, Cl…
Raj-StepSecurity Jun 30, 2026
1dd3c50
chore: v5 prep — dep bumps, linux64 extension, legacy CLI removal, Cl…
Raj-StepSecurity Jun 30, 2026
336be87
conflicted commits cherry-picked
Raj-StepSecurity Jun 30, 2026
527181a
conflicted commits cherry-picked
Raj-StepSecurity Jun 30, 2026
a6727af
conflicted commits cherry-picked
Raj-StepSecurity Jun 30, 2026
7997bbd
conflicted commits cherry-picked
Raj-StepSecurity Jun 30, 2026
82e4443
code linted
Raj-StepSecurity Jul 1, 2026
7deb072
cherry-picked upstream
Raj-StepSecurity Jul 1, 2026
1bf757d
cherry-picked upstream
Raj-StepSecurity Jul 1, 2026
906c24a
local script removed
Raj-StepSecurity Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .eslintignore

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove this file.

Original file line number Diff line number Diff line change
@@ -1,4 +0,0 @@
dist/
lib/
node_modules/
jest.config.js
90 changes: 0 additions & 90 deletions .eslintrc.json

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove this file.

Original file line number Diff line number Diff line change
@@ -1,90 +0,0 @@
{
"plugins": ["jest", "@typescript-eslint", "prettier", "unicorn"],
"extends": ["plugin:unicorn/recommended", "plugin:github/recommended", "plugin:prettier/recommended"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module",
"extraFileExtensions": [".mjs"],
"ecmaFeatures": {
"impliedStrict": true
},
"project": "./tsconfig.json"
},
"env": {
"node": true,
"es6": true,
"jest/globals": true,
"es2020": true
},
"rules": {
// Error out for code formatting errors
"prettier/prettier": "error",
// Namespaces or sometimes needed
"import/no-namespace": "off",
// Properly format comments
"spaced-comment": ["error", "always"],
"lines-around-comment": [
"error",
{
"beforeBlockComment": true,
"beforeLineComment": true,
"allowBlockStart": true,
"allowObjectStart": true,
"allowArrayStart": true,
"allowClassStart": true,
"ignorePattern": "pragma|ts-ignore"
}
],
// Mandatory spacing
"padding-line-between-statements": [
"error",
{
"blankLine": "always",
"prev": "*",
"next": "return"
},
{
"blankLine": "always",
"prev": "directive",
"next": "*"
},
{
"blankLine": "any",
"prev": "directive",
"next": "directive"
}
],
// Enforce camelCase
"camelcase": "error",
// Allow forOfStatements
"no-restricted-syntax": ["error", "ForInStatement", "LabeledStatement", "WithStatement"],
// Continue is viable in forOf loops in generators
"no-continue": "off",
// From experience, named exports are almost always desired. I got tired of this rule
"import/prefer-default-export": "off",
// Unused vars are useful to keep method signatures consistent and documented
"@typescript-eslint/no-unused-vars": "off",
// For this project only use kebab-case
"unicorn/filename-case": [
"error",
{
"cases": {
"kebabCase": true
}
}
],
// Allow Array.from(set) mitigate TS2569 which would require '--downlevelIteration'
"unicorn/prefer-spread": "off",
// Temp disable to prevent mixing changes with other PRs
"i18n-text/no-en": "off"
},
"overrides": [
{
"files": ["jest.setup.js"],
"rules": {
"import/no-commonjs": "off"
}
}
]
}
41 changes: 31 additions & 10 deletions .github/workflows/integrity-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,17 @@ name: Integrity

on:
push: { branches: [main] }
pull_request: {}
pull_request:
types: [opened, synchronize, reopened, labeled]

permissions:
contents: read
checks: write
statuses: write

env:
CODECOV_TOKEN: '2f2eb890-30e2-4724-83eb-7633832cf0de'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
Expand All @@ -18,17 +22,34 @@ jobs:
name: Tests
runs-on: ubuntu-latest
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
- uses: actions/checkout@v7
- name: Install package manager (from package.json)
run: |
corepack enable
corepack install
- uses: actions/setup-node@v6
with:
node-version: '24'
- run: yarn
- name: Resolve yarn cache folder
id: yarn-config
run: echo "cacheFolder=$(yarn config get cacheFolder)" >> "$GITHUB_OUTPUT"
- name: Restore yarn install cache (node_modules + cacheFolder + install-state)
uses: actions/cache@v4
with:
path: |
${{ steps.yarn-config.outputs.cacheFolder }}
.yarn/install-state.gz
key: yarn-v2-${{ runner.os }}-node-18-${{ hashFiles('yarn.lock') }}
restore-keys: |
yarn-v2-${{ runner.os }}-node-18-
- name: Install deps
env:
YARN_ENABLE_HARDENED_MODE: 'false'
run: |
case "$(yarn --version)" in 1.*) echo 'expected up-to-date yarn version'; exit 1 ;; esac
yarn install --immutable
- run: yarn lint
- run: yarn test:ci
- run: yarn test:ci --coverage
- run: bash <(curl -s https://codecov.io/bash)
- run: yarn build || { echo "build command should always succeed" ; exit 61; }
# - run: yarn build --quiet && git diff --quiet dist || { echo "dist should be auto generated" ; git diff dist ; exit 62; }
202 changes: 202 additions & 0 deletions .github/workflows/validate-community-plugins.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
name: Validate Community Plugins

on:
workflow_dispatch:
inputs:
plugin_filter:
description: 'Filter plugins by name (regex pattern, empty = all)'
required: false
default: ''
unity_version:
description: 'Override Unity version (empty = use plugin default)'
required: false
default: ''

permissions:
contents: read
issues: write

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need write permission?


jobs:
load-plugins:
name: Load Plugin Registry
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.parse.outputs.matrix }}
plugin_count: ${{ steps.parse.outputs.count }}
steps:
- uses: actions/checkout@v4

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just note that we should update this and other refs of this checkout action to v7 in a subsequent PR. Let's keep this PR strictly to upstream changes.


- name: Parse plugin registry
id: parse
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const yaml = require('js-yaml');

const registry = yaml.load(fs.readFileSync('community-plugins.yml', 'utf8'));
let plugins = registry.plugins || [];

// Apply name filter if provided
const filter = '${{ github.event.inputs.plugin_filter }}';
if (filter) {
const regex = new RegExp(filter, 'i');
plugins = plugins.filter(p => regex.test(p.name));
}

// Expand platform matrix
const matrix = [];
for (const plugin of plugins) {
const platforms = plugin.platforms || ['StandaloneLinux64'];
for (const platform of platforms) {
matrix.push({
name: plugin.name,
package: plugin.package,
source: plugin.source || 'git',
unity: '${{ github.event.inputs.unity_version }}' || plugin.unity || '2021.3',
platform: platform,
timeout: plugin.timeout || 30
});
}
}

core.setOutput('matrix', JSON.stringify({ include: matrix }));
core.setOutput('count', matrix.length);
console.log(`Found ${matrix.length} plugin-platform combinations to validate`);

validate:
name: '${{ matrix.name }} (${{ matrix.platform }})'
needs: load-plugins
if: needs.load-plugins.outputs.plugin_count > 0
runs-on: ubuntu-latest
timeout-minutes: ${{ fromJson(matrix.timeout) }}
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.load-plugins.outputs.matrix) }}
steps:
- uses: actions/checkout@v4

- name: Create test project
run: |
mkdir -p test-project/Assets
mkdir -p test-project/Packages
mkdir -p test-project/ProjectSettings

# Create minimal manifest.json
if [ "${{ matrix.source }}" = "git" ]; then
cat > test-project/Packages/manifest.json << 'MANIFEST'
{
"dependencies": {
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
}
}
MANIFEST

# Add git package via manifest
cd test-project
python3 -c "
import sys, json
manifest = json.load(sys.stdin)
manifest['dependencies']['${{ matrix.name }}'] = '${{ matrix.package }}'
json.dump(manifest, sys.stdout, indent=2)
" < Packages/manifest.json > Packages/manifest.tmp && mv Packages/manifest.tmp Packages/manifest.json
cd ..
fi

# Create minimal ProjectSettings
cat > test-project/ProjectSettings/ProjectVersion.txt << EOF
m_EditorVersion: ${{ matrix.unity }}
EOF

- name: Build with unity-builder
uses: ./
id: build
with:
projectPath: test-project
targetPlatform: ${{ matrix.platform }}
unityVersion: ${{ matrix.unity }}
continue-on-error: true

- name: Record result
if: always()
run: |
STATUS="${{ steps.build.outcome }}"
{
echo "## ${{ matrix.name }} — ${{ matrix.platform }}"
echo ""
if [ "$STATUS" = "success" ]; then
echo "✅ **PASSED** — Compiled and built successfully"
else
echo "❌ **FAILED** — Build or compilation failed"
fi
echo ""
echo "- Unity: ${{ matrix.unity }}"
echo "- Platform: ${{ matrix.platform }}"
echo "- Source: ${{ matrix.source }}"
echo "- Package: \`${{ matrix.package }}\`"
} >> "$GITHUB_STEP_SUMMARY"

report:
name: Validation Report
needs: [load-plugins, validate]
if: always()
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Generate summary
uses: actions/github-script@v7
with:
script: |
const { data: run } = await github.rest.actions.listJobsForWorkflowRun({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.runId
});

const validateJobs = run.jobs.filter(j => j.name.startsWith('validate'));
const passed = validateJobs.filter(j => j.conclusion === 'success').length;
const failed = validateJobs.filter(j => j.conclusion === 'failure').length;
const total = validateJobs.length;

let summary = `# Community Plugin Validation Report\n\n`;
summary += `**${passed}/${total} passed** | ${failed} failed\n\n`;
summary += `| Plugin | Platform | Status |\n|--------|----------|--------|\n`;

for (const job of validateJobs) {
const icon = job.conclusion === 'success' ? '✅' : '❌';
summary += `| ${job.name} | | ${icon} ${job.conclusion} |\n`;
}

await core.summary.addRaw(summary).write();

// Create or update issue if there are failures
if (failed > 0) {
const title = `Community Plugin Validation: ${failed} failure(s) — ${new Date().toISOString().split('T')[0]}`;
const body = summary + `\n\n[Workflow Run](${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId})`;

const { data: issues } = await github.rest.issues.listForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
state: 'open',
labels: 'community-plugin-validation'
});

if (issues.length > 0) {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issues[0].number,
body: body
});
} else {
await github.rest.issues.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: title,
body: body,
labels: ['community-plugin-validation']
});
}
}
Loading
Loading