From a13e5cd0888f94ba5da891033b626db308a9abea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 07:47:53 +0000 Subject: [PATCH 01/12] Bump form-data from 4.0.2 to 4.0.4 Bumps [form-data](https://github.com/form-data/form-data) from 4.0.2 to 4.0.4. - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.2...v4.0.4) --- updated-dependencies: - dependency-name: form-data dependency-version: 4.0.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2fc195d..3866e4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6760,15 +6760,16 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { From ce274ee2ce605938d6bf9e5d2a44de448d6cdb8f Mon Sep 17 00:00:00 2001 From: lawrencegripper Date: Thu, 4 Sep 2025 15:02:25 +0000 Subject: [PATCH 02/12] =?UTF-8?q?=F0=9F=90=9B=20Add=20types=20to=20avoid?= =?UTF-8?q?=20`npm=20run=20test`=20failing=20with=20`Cannot=20find=20modul?= =?UTF-8?q?e`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Example error: > src/templates/template-context.ts:1:28 - error TS2307: Cannot find module '@actions/expressions/funcs/info' or its corresponding type declarations. related: - https://github.com/actions/languageservices/issues/146 --- expressions/package.json | 6 ++++-- workflow-parser/package.json | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/expressions/package.json b/expressions/package.json index 2552d3b..65df7dc 100755 --- a/expressions/package.json +++ b/expressions/package.json @@ -9,10 +9,12 @@ }, "exports": { ".": { - "import": "./dist/index.js" + "import": "./dist/index.js", + "types": "./dist/index.d.ts" }, "./*": { - "import": "./dist/*.js" + "import": "./dist/*.js", + "types": "./dist/*.d.ts" } }, "typesVersions": { diff --git a/workflow-parser/package.json b/workflow-parser/package.json index a08ceb6..532d719 100644 --- a/workflow-parser/package.json +++ b/workflow-parser/package.json @@ -9,10 +9,12 @@ }, "exports": { ".": { - "import": "./dist/index.js" + "import": "./dist/index.js", + "types": "./dist/index.d.ts" }, "./*": { - "import": "./dist/*.js" + "import": "./dist/*.js", + "types": "./dist/*.d.ts" } }, "typesVersions": { From 4faa096820317526d1c960265b8c7e2908a3f7b6 Mon Sep 17 00:00:00 2001 From: lawrencegripper Date: Thu, 4 Sep 2025 15:25:36 +0000 Subject: [PATCH 03/12] Add support for new `snapshot` keyword and object into workflow parser --- workflow-parser/src/model/converter/job.ts | 9 ++- .../src/model/workflow-template.ts | 1 + workflow-parser/src/workflow-v1.0.json | 56 +++++++++++++++++- .../testdata/reader/job-snapshot-mapping.yml | 57 +++++++++++++++++++ .../testdata/reader/job-snapshot-simple.yml | 42 ++++++++++++++ 5 files changed, 161 insertions(+), 4 deletions(-) create mode 100644 workflow-parser/testdata/reader/job-snapshot-mapping.yml create mode 100644 workflow-parser/testdata/reader/job-snapshot-simple.yml diff --git a/workflow-parser/src/model/converter/job.ts b/workflow-parser/src/model/converter/job.ts index 1886207..4a2100b 100644 --- a/workflow-parser/src/model/converter/job.ts +++ b/workflow-parser/src/model/converter/job.ts @@ -16,7 +16,7 @@ export function convertJob(context: TemplateContext, jobKey: StringToken, token: context.error(jobKey, error); } - let concurrency, container, env, environment, name, outputs, runsOn, services, strategy: TemplateToken | undefined; + let concurrency, container, env, environment, name, outputs, runsOn, services, strategy, snapshot: TemplateToken | undefined; let needs: StringToken[] | undefined = undefined; let steps: Step[] = []; let workflowJobRef: StringToken | undefined; @@ -86,6 +86,10 @@ export function convertJob(context: TemplateContext, jobKey: StringToken, token: services = item.value; break; + case "snapshot": + snapshot = item.value; + break; + case "steps": steps = convertSteps(context, item.value); break; @@ -147,7 +151,8 @@ export function convertJob(context: TemplateContext, jobKey: StringToken, token: container, services, outputs, - steps + steps, + snapshot }; } } diff --git a/workflow-parser/src/model/workflow-template.ts b/workflow-parser/src/model/workflow-template.ts index 679da4f..ebe10ac 100644 --- a/workflow-parser/src/model/workflow-template.ts +++ b/workflow-parser/src/model/workflow-template.ts @@ -41,6 +41,7 @@ export type BaseJob = { concurrency?: TemplateToken; strategy?: TemplateToken; outputs?: MappingToken; + snapshot?: TemplateToken; }; // `job-factory` in the schema diff --git a/workflow-parser/src/workflow-v1.0.json b/workflow-parser/src/workflow-v1.0.json index 5e24de2..09febda 100644 --- a/workflow-parser/src/workflow-v1.0.json +++ b/workflow-parser/src/workflow-v1.0.json @@ -1710,7 +1710,8 @@ "concurrency": "job-concurrency", "outputs": "job-outputs", "defaults": "job-defaults", - "steps": "steps" + "steps": "steps", + "snapshot": "snapshot" } } }, @@ -1732,7 +1733,8 @@ "if": "job-if", "permissions": "permissions", "concurrency": "job-concurrency", - "strategy": "strategy" + "strategy": "strategy", + "snapshot": "snapshot" } } }, @@ -1826,6 +1828,56 @@ } } }, + "snapshot": { + "description": "Use `snapshot` to generate a custom image from this job", + "one-of": [ + "string", + "snapshot-mapping" + ] + }, + "snapshot-mapping": { + "mapping": { + "properties": { + "if": "snapshot-if", + "image-name": { + "type": "non-empty-string", + "required": true, + "description": "The image name." + }, + "version": { + "type": "string", + "description": "The major version to publish the snapshot as, use * to auto-increment minor version" + }, + "tags": { + "type": "sequence-of-non-empty-string", + "description": "An array of tags to apply to the snapshot." + } + } + } + }, + "snapshot-if": { + "description": "You can use the `if` conditional to prevent a snapshot from being created unless a condition is met. You can use any supported context and expression to create a conditional.", + "context": [ + "github", + "inputs", + "vars", + "needs", + "strategy", + "matrix", + "steps", + "job", + "runner", + "env", + "always(0,0)", + "failure(0,0)", + "cancelled(0,0)", + "success(0,0)", + "hashFiles(1,255)" + ], + "string": { + "is-expression": true + } + }, "matrix": { "description": "Use `matrix` to define a matrix of different job configurations. Within your matrix, define one or more variables followed by an array of values.", "mapping": { diff --git a/workflow-parser/testdata/reader/job-snapshot-mapping.yml b/workflow-parser/testdata/reader/job-snapshot-mapping.yml new file mode 100644 index 0000000..9947e60 --- /dev/null +++ b/workflow-parser/testdata/reader/job-snapshot-mapping.yml @@ -0,0 +1,57 @@ +include-source: false # Drop file/line/col from output +--- +on: push +jobs: + build: + runs-on: ubuntu-latest + steps: + - run: echo hi + snapshot: + image-name: custom-image + version: 1.* + if: ${{ always() }} +--- +{ + "jobs": [ + { + "type": "job", + "id": "build", + "name": "build", + "if": { + "type": 3, + "expr": "success()" + }, + "runs-on": "ubuntu-latest", + "steps": [ + { + "id": "__run", + "if": { + "type": 3, + "expr": "success()" + }, + "run": "echo hi" + } + ], + "snapshot": { + "type": 2, + "map": [ + { + "Key": "image-name", + "Value": "custom-image" + }, + { + "Key": "version", + "Value": "1.*" + }, + { + "Key": "if", + "Value": { + "type": 3, + "expr": "always()" + } + } + ] + } + } + ] +} \ No newline at end of file diff --git a/workflow-parser/testdata/reader/job-snapshot-simple.yml b/workflow-parser/testdata/reader/job-snapshot-simple.yml new file mode 100644 index 0000000..b009a09 --- /dev/null +++ b/workflow-parser/testdata/reader/job-snapshot-simple.yml @@ -0,0 +1,42 @@ +include-source: false # Drop file/line/col from output +--- +# on: push +# jobs: +# job1: +# runs-on: windows-2019 +# snapshot: custom-image +# steps: +# - run: echo 1 +on: push +jobs: + build: + runs-on: ubuntu-latest + steps: + - run: echo hi + snapshot: custom-image +--- +{ + "jobs": [ + { + "type": "job", + "id": "build", + "name": "build", + "if": { + "type": 3, + "expr": "success()" + }, + "runs-on": "ubuntu-latest", + "steps": [ + { + "id": "__run", + "if": { + "type": 3, + "expr": "success()" + }, + "run": "echo hi" + } + ], + "snapshot": "custom-image" + } + ] +} \ No newline at end of file From fca6e0aec101beb28682d11c1e588a609e617023 Mon Sep 17 00:00:00 2001 From: lawrencegripper Date: Thu, 4 Sep 2025 15:27:11 +0000 Subject: [PATCH 04/12] Bump the version of relevant packages --- workflow-parser/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflow-parser/package.json b/workflow-parser/package.json index 532d719..44869ad 100644 --- a/workflow-parser/package.json +++ b/workflow-parser/package.json @@ -1,6 +1,6 @@ { "name": "@actions/workflow-parser", - "version": "0.3.17", + "version": "0.3.18", "license": "MIT", "type": "module", "source": "./src/index.ts", From 17f511bb6e57c51add67cb420edeeb537a66467c Mon Sep 17 00:00:00 2001 From: lawrencegripper Date: Thu, 4 Sep 2025 15:34:52 +0000 Subject: [PATCH 05/12] chore(lint): Run prettier --- workflow-parser/src/model/converter/job.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/workflow-parser/src/model/converter/job.ts b/workflow-parser/src/model/converter/job.ts index 4a2100b..2ee2c70 100644 --- a/workflow-parser/src/model/converter/job.ts +++ b/workflow-parser/src/model/converter/job.ts @@ -16,7 +16,16 @@ export function convertJob(context: TemplateContext, jobKey: StringToken, token: context.error(jobKey, error); } - let concurrency, container, env, environment, name, outputs, runsOn, services, strategy, snapshot: TemplateToken | undefined; + let concurrency, + container, + env, + environment, + name, + outputs, + runsOn, + services, + strategy, + snapshot: TemplateToken | undefined; let needs: StringToken[] | undefined = undefined; let steps: Step[] = []; let workflowJobRef: StringToken | undefined; From dd8308d7f978fa452c96237c59021632dd36501c Mon Sep 17 00:00:00 2001 From: Lawrence Gripper Date: Thu, 4 Sep 2025 16:37:04 +0100 Subject: [PATCH 06/12] Update workflow-parser/src/workflow-v1.0.json Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- workflow-parser/src/workflow-v1.0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflow-parser/src/workflow-v1.0.json b/workflow-parser/src/workflow-v1.0.json index 09febda..730277f 100644 --- a/workflow-parser/src/workflow-v1.0.json +++ b/workflow-parser/src/workflow-v1.0.json @@ -1829,7 +1829,7 @@ } }, "snapshot": { - "description": "Use `snapshot` to generate a custom image from this job", + "description": "Use `snapshot` to generate a custom image from this job.", "one-of": [ "string", "snapshot-mapping" From f316d205a9e659151d3fb944ddb4b681fe9a0b39 Mon Sep 17 00:00:00 2001 From: lawrencegripper Date: Thu, 4 Sep 2025 15:45:24 +0000 Subject: [PATCH 07/12] chore: bump versions --- languageserver/package.json | 4 ++-- languageservice/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/languageserver/package.json b/languageserver/package.json index 3f0ee2b..9f02c27 100644 --- a/languageserver/package.json +++ b/languageserver/package.json @@ -43,8 +43,8 @@ "watch": "tsc --build tsconfig.build.json --watch" }, "dependencies": { - "@actions/languageservice": "^0.3.17", - "@actions/workflow-parser": "^0.3.17", + "@actions/languageservice": "^0.3.18", + "@actions/workflow-parser": "^0.3.18", "@octokit/rest": "^21.1.1", "@octokit/types": "^9.0.0", "vscode-languageserver": "^8.0.2", diff --git a/languageservice/package.json b/languageservice/package.json index c9ae6bf..b1ef921 100644 --- a/languageservice/package.json +++ b/languageservice/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@actions/expressions": "^0.3.17", - "@actions/workflow-parser": "^0.3.17", + "@actions/workflow-parser": "^0.3.18", "vscode-languageserver-textdocument": "^1.0.7", "vscode-languageserver-types": "^3.17.2", "vscode-uri": "^3.0.8", From cec59d9a4de01f2cbbe3bf763e4478a1527815f3 Mon Sep 17 00:00:00 2001 From: lawrencegripper Date: Thu, 4 Sep 2025 15:48:30 +0000 Subject: [PATCH 08/12] =?UTF-8?q?More=20version=20bumping=20=F0=9F=A4=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- languageservice/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languageservice/package.json b/languageservice/package.json index b1ef921..060ab24 100644 --- a/languageservice/package.json +++ b/languageservice/package.json @@ -1,6 +1,6 @@ { "name": "@actions/languageservice", - "version": "0.3.17", + "version": "0.3.18", "description": "Language service for GitHub Actions", "license": "MIT", "type": "module", From 7cf82aa7611244e6a9da9f66d162954b76dc716c Mon Sep 17 00:00:00 2001 From: Lawrence Gripper Date: Tue, 9 Sep 2025 10:31:20 +0000 Subject: [PATCH 09/12] review: only add snapshot for factory job. remove context which isn't applicable --- workflow-parser/src/workflow-v1.0.json | 90 +++++++++++--------------- 1 file changed, 38 insertions(+), 52 deletions(-) diff --git a/workflow-parser/src/workflow-v1.0.json b/workflow-parser/src/workflow-v1.0.json index 730277f..0452100 100644 --- a/workflow-parser/src/workflow-v1.0.json +++ b/workflow-parser/src/workflow-v1.0.json @@ -1733,8 +1733,7 @@ "if": "job-if", "permissions": "permissions", "concurrency": "job-concurrency", - "strategy": "strategy", - "snapshot": "snapshot" + "strategy": "strategy" } } }, @@ -1828,56 +1827,6 @@ } } }, - "snapshot": { - "description": "Use `snapshot` to generate a custom image from this job.", - "one-of": [ - "string", - "snapshot-mapping" - ] - }, - "snapshot-mapping": { - "mapping": { - "properties": { - "if": "snapshot-if", - "image-name": { - "type": "non-empty-string", - "required": true, - "description": "The image name." - }, - "version": { - "type": "string", - "description": "The major version to publish the snapshot as, use * to auto-increment minor version" - }, - "tags": { - "type": "sequence-of-non-empty-string", - "description": "An array of tags to apply to the snapshot." - } - } - } - }, - "snapshot-if": { - "description": "You can use the `if` conditional to prevent a snapshot from being created unless a condition is met. You can use any supported context and expression to create a conditional.", - "context": [ - "github", - "inputs", - "vars", - "needs", - "strategy", - "matrix", - "steps", - "job", - "runner", - "env", - "always(0,0)", - "failure(0,0)", - "cancelled(0,0)", - "success(0,0)", - "hashFiles(1,255)" - ], - "string": { - "is-expression": true - } - }, "matrix": { "description": "Use `matrix` to define a matrix of different job configurations. Within your matrix, define one or more variables followed by an array of values.", "mapping": { @@ -1906,6 +1855,43 @@ "loose-value-type": "any" } }, + "snapshot": { + "description": "Use `snapshot` to define a custom image you want to create or update after your job succeeds by taking a snapshot of your runner.", + "one-of": [ + "non-empty-string", + "snapshot-mapping" + ] + }, + "snapshot-mapping": { + "mapping": { + "properties": { + "image-name": { + "description": "The desired name of the custom image you want to create or update.", + "type": "non-empty-string", + "required": true + }, + "if": "snapshot-if", + "version": { + "description": "The desired major version updates upon a new custom image version creation.", + "type": "non-empty-string" + } + } + } + }, + "snapshot-if": { + "context": [ + "github", + "inputs", + "vars", + "needs", + "strategy", + "matrix" + ], + "description": "Use the if conditional to prevent a snapshot from being taken unless a condition is met. Any supported context and expression can be used to create a conditional. Expressions in an `if` conditional do not require the bracketed expression syntax. When you use expressions in an `if` conditional, you may omit the expression syntax because GitHub automatically evaluates the `if` conditional as an expression.", + "string": { + "is-expression": true + } + }, "runs-on": { "description": "Use `runs-on` to define the type of machine to run the job on.\n* The destination machine can be either a GitHub-hosted runner, larger runner, or a self-hosted runner.\n* You can target runners based on the labels assigned to them, or their group membership, or a combination of these.\n* You can provide `runs-on` as a single string or as an array of strings.\n* If you specify an array of strings, your workflow will execute on any runner that matches all of the specified `runs-on` values.\n* If you would like to run your workflow on multiple machines, use `jobs..strategy`.", "context": [ From 01c3723641152abba91fc283cbf7a9f3de1b6dae Mon Sep 17 00:00:00 2001 From: Lawrence Gripper Date: Tue, 9 Sep 2025 11:09:05 +0000 Subject: [PATCH 10/12] fixup completion tests now we have new keywords --- languageservice/src/complete.test.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/languageservice/src/complete.test.ts b/languageservice/src/complete.test.ts index f4ca821..cf45095 100644 --- a/languageservice/src/complete.test.ts +++ b/languageservice/src/complete.test.ts @@ -70,7 +70,7 @@ jobs: |`; const result = await complete(...getPositionFromCursor(input)); expect(result).not.toBeUndefined(); - expect(result.length).toEqual(20); + expect(result.length).toEqual(21); }); it("string definition completion in sequence", async () => { @@ -243,7 +243,7 @@ jobs: runs-|`; const result = await complete(...getPositionFromCursor(input)); expect(result).not.toBeUndefined(); - expect(result).toHaveLength(20); + expect(result).toHaveLength(21); }); it("job key with comment afterwards", async () => { @@ -254,7 +254,7 @@ jobs: #`; const result = await complete(...getPositionFromCursor(input)); expect(result).not.toBeUndefined(); - expect(result).toHaveLength(20); + expect(result).toHaveLength(21); }); it("job key with other values afterwards", async () => { @@ -266,7 +266,7 @@ jobs: concurrency: 'group-name'`; const result = await complete(...getPositionFromCursor(input)); expect(result).not.toBeUndefined(); - expect(result).toHaveLength(19); + expect(result).toHaveLength(20); }); it("step key without space after colon", async () => { @@ -335,7 +335,7 @@ jobs: - uses: actions/checkout@v2 `; const result = await complete(...getPositionFromCursor(input)); - expect(result).toHaveLength(16); + expect(result).toHaveLength(17); }); it("complete from behind a colon will replace it", async () => { @@ -348,7 +348,7 @@ jobs: - uses: actions/checkout@v2 `; const result = await complete(...getPositionFromCursor(input)); - expect(result).toHaveLength(16); + expect(result).toHaveLength(17); const textEdit = result[0].textEdit as TextEdit; expect(textEdit.range).toEqual({ start: {line: 5, character: 4}, From 9838063a4ef80587aa7d78c6b79f4c3021e88941 Mon Sep 17 00:00:00 2001 From: Lawrence Gripper Date: Tue, 9 Sep 2025 11:20:19 +0000 Subject: [PATCH 11/12] Fix up test for new limited context --- workflow-parser/testdata/reader/job-snapshot-mapping.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/workflow-parser/testdata/reader/job-snapshot-mapping.yml b/workflow-parser/testdata/reader/job-snapshot-mapping.yml index 9947e60..2689a6e 100644 --- a/workflow-parser/testdata/reader/job-snapshot-mapping.yml +++ b/workflow-parser/testdata/reader/job-snapshot-mapping.yml @@ -9,7 +9,8 @@ jobs: snapshot: image-name: custom-image version: 1.* - if: ${{ always() }} + if: ${{ github.event_name == 'something' }} + --- { "jobs": [ @@ -47,7 +48,7 @@ jobs: "Key": "if", "Value": { "type": 3, - "expr": "always()" + "expr": "github.event_name == 'something'" } } ] From 7504f49ab67570fa0aa766dac3b3fd95ba115a1d Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 10 Sep 2025 13:58:01 +0000 Subject: [PATCH 12/12] Release extension version 0.3.18 --- expressions/package.json | 2 +- languageserver/package.json | 2 +- languageservice/package.json | 2 +- lerna.json | 2 +- package-lock.json | 18 +++++++++--------- workflow-parser/package.json | 4 ++-- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/expressions/package.json b/expressions/package.json index 65df7dc..1d592de 100755 --- a/expressions/package.json +++ b/expressions/package.json @@ -1,6 +1,6 @@ { "name": "@actions/expressions", - "version": "0.3.17", + "version": "0.3.18", "license": "MIT", "type": "module", "source": "./src/index.ts", diff --git a/languageserver/package.json b/languageserver/package.json index 9f02c27..201f875 100644 --- a/languageserver/package.json +++ b/languageserver/package.json @@ -1,6 +1,6 @@ { "name": "@actions/languageserver", - "version": "0.3.17", + "version": "0.3.18", "description": "Language server for GitHub Actions", "license": "MIT", "type": "module", diff --git a/languageservice/package.json b/languageservice/package.json index 060ab24..3c3762d 100644 --- a/languageservice/package.json +++ b/languageservice/package.json @@ -44,7 +44,7 @@ "watch": "tsc --build tsconfig.build.json --watch" }, "dependencies": { - "@actions/expressions": "^0.3.17", + "@actions/expressions": "^0.3.18", "@actions/workflow-parser": "^0.3.18", "vscode-languageserver-textdocument": "^1.0.7", "vscode-languageserver-types": "^3.17.2", diff --git a/lerna.json b/lerna.json index f74e517..f3d943b 100644 --- a/lerna.json +++ b/lerna.json @@ -6,5 +6,5 @@ "languageservice", "languageserver" ], - "version": "0.3.17" + "version": "0.3.18" } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 3866e4e..17b9f17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -135,7 +135,7 @@ }, "expressions": { "name": "@actions/expressions", - "version": "0.3.17", + "version": "0.3.18", "license": "MIT", "devDependencies": { "@types/jest": "^29.0.3", @@ -395,11 +395,11 @@ }, "languageserver": { "name": "@actions/languageserver", - "version": "0.3.17", + "version": "0.3.18", "license": "MIT", "dependencies": { - "@actions/languageservice": "^0.3.17", - "@actions/workflow-parser": "^0.3.17", + "@actions/languageservice": "^0.3.18", + "@actions/workflow-parser": "^0.3.18", "@octokit/rest": "^21.1.1", "@octokit/types": "^9.0.0", "vscode-languageserver": "^8.0.2", @@ -921,11 +921,11 @@ }, "languageservice": { "name": "@actions/languageservice", - "version": "0.3.17", + "version": "0.3.18", "license": "MIT", "dependencies": { - "@actions/expressions": "^0.3.17", - "@actions/workflow-parser": "^0.3.17", + "@actions/expressions": "^0.3.18", + "@actions/workflow-parser": "^0.3.18", "vscode-languageserver-textdocument": "^1.0.7", "vscode-languageserver-types": "^3.17.2", "vscode-uri": "^3.0.8", @@ -12917,10 +12917,10 @@ }, "workflow-parser": { "name": "@actions/workflow-parser", - "version": "0.3.17", + "version": "0.3.18", "license": "MIT", "dependencies": { - "@actions/expressions": "^0.3.17", + "@actions/expressions": "^0.3.18", "cronstrue": "^2.21.0", "yaml": "^2.0.0-8" }, diff --git a/workflow-parser/package.json b/workflow-parser/package.json index 44869ad..e95a843 100644 --- a/workflow-parser/package.json +++ b/workflow-parser/package.json @@ -9,7 +9,7 @@ }, "exports": { ".": { - "import": "./dist/index.js", + "import": "./dist/index.js", "types": "./dist/index.d.ts" }, "./*": { @@ -45,7 +45,7 @@ "watch": "tsc --build tsconfig.build.json --watch" }, "dependencies": { - "@actions/expressions": "^0.3.17", + "@actions/expressions": "^0.3.18", "cronstrue": "^2.21.0", "yaml": "^2.0.0-8" },