Commit Graph
116 Commits
Author SHA1 Message Date
eric scipleandCopilot c85997ad0d Gate container image validation behind feature flag
Add containerImageValidation experimental feature flag that gates the
new container image validation behind an opt-in toggle. When the flag
is off (default), the legacy converter logic is used. When enabled,
the improved validation with expression handling runs.

The legacy code is duplicated to keep code paths fully isolated and
make the eventual cleanup diff minimal — just delete the legacy
functions and the flag guards.

Co-authored-by: Copilot <[email protected]>
2026-02-13 21:02:30 +00:00
GitHub Actions d69c1fa0f3 Release extension version 0.3.44 2026-01-29 18:13:09 +00:00
Allan Guigou 0410ab8302 Add featureFlags param with lint ignore 2026-01-29 17:24:35 +00:00
Allan Guigou fea8440c1d Fix lint 2026-01-29 15:56:43 +00:00
Allan Guigou 3c0a5f79fc Remove experimental flag for case function 2026-01-29 14:34:51 +00:00
github-actions[bot]andGitHub Actions 448180bd7f Release extension version 0.3.43 (#318)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-27 08:57:45 -06:00
github-actions[bot]andGitHub Actions 46b216a6dc Release extension version 0.3.42 (#316)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-25 20:53:27 -06:00
github-actions[bot]andGitHub Actions bdd72406c3 Release extension version 0.3.41 (#313)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-23 00:09:45 -06:00
github-actions[bot]andGitHub Actions cd1078fb2f Release extension version 0.3.40 (#310)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-21 17:05:31 -06:00
eric sciple 96be7ce46c Clean up feature flag actionScaffoldingSnippets (#309) 2026-01-21 16:52:14 -06:00
github-actions[bot]andGitHub Actions f3f11d8658 Release extension version 0.3.39 (#305)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-19 15:19:33 -06:00
github-actions[bot]andGitHub Actions a8bfe74256 Release extension version 0.3.38 (#303)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-19 14:00:31 -06:00
github-actions[bot]andGitHub Actions 2a203ec742 Release extension version 0.3.37 (#301)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-19 09:56:35 -06:00
GitHub Actions 4a7e08774d Release extension version 0.3.36 2026-01-14 15:24:00 +00:00
Allan Guigou aad3bcd291 Fix tests 2026-01-14 14:48:52 +00:00
Allan Guigou 248934d513 Fix formatting 2026-01-14 14:17:49 +00:00
Allan Guigou b605cb6582 Merge branch 'main' into allanguigou/case 2026-01-14 13:51:13 +00:00
Allan Guigou 05debf64b0 Add experimental flag for case function 2026-01-14 13:17:15 +00:00
github-actions[bot]andGitHub Actions 1baa74a67e Release extension version 0.3.35 (#297)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-13 19:27:39 -06:00
eric sciple fa27dfa563 Add action.yml scaffolding snippets (#296) 2026-01-13 09:14:20 -06:00
Allan Guigou 228acc3cd9 Update case.ts 2026-01-13 09:53:34 -05:00
Allan Guigou 9f30846fde Merge branch 'main' into allanguigou/case 2026-01-13 09:46:34 -05:00
eric sciple 2816233a40 Add block scalar newline warning (#295)
In YAML, block scalars (`|` and `>`) silently add a trailing newline by default
("clip" chomping). This can cause subtle bugs when the newline is unintentional.

This PR adds a warning when clip chomping is used in fields where trailing
newlines commonly cause issues:

- Environment variables (workflow, job, step, container, service levels)
- Action inputs (`with:`)
- Reusable workflow inputs and secrets
- Job outputs
- Matrix values (including `include` and `exclude`)
- Concurrency groups

The warning suggests using `|-` (strip) or `|+` (keep) to be explicit.

Intentionally does NOT warn for:
- `run:` scripts (trailing newlines are normal)
- Fields trimmed server-side (`if:`, `name:`, `runs-on:`, etc.)

The feature is gated behind the `blockScalarChompingWarning` feature flag.
2026-01-12 09:36:43 -06:00
Allan Guigou 94d7f7b124 Remove unncessary type conversion 2026-01-08 14:33:59 +00:00
Allan Guigou f439272f69 Update import paths to include file extensions 2026-01-08 09:21:12 -05:00
Allan Guigou 44900feff7 Add support for case function 2026-01-06 14:42:01 +00:00
Francesco Renzi 39b9b14e3a Add experimentalFeatures to initialization options (#287)
* Add experimentalFeatures to initialization options

Introduce a feature flagging system for opt-in experimental features.
Clients can enable features via initializationOptions.experimentalFeatures
with granular per-feature control or an 'all' flag to enable everything.

First experimental feature: missingInputsQuickfix (for upcoming code actions)
2026-01-06 07:03:51 +00:00
github-actions[bot]andGitHub Actions 71ff7b49c3 Release extension version 0.3.34 (#288)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-05 09:02:23 -06:00
github-actions[bot]andGitHub Actions 6641228870 Release extension version 0.3.33 (#284)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-04 14:05:43 -06:00
github-actions[bot]andGitHub Actions c67c353245 Release extension version 0.3.32 (#281)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-02 14:47:49 -06:00
github-actions[bot]andGitHub Actions 56ce46afa6 Release extension version 0.3.31 (#279)
Co-authored-by: GitHub Actions <[email protected]>
2026-01-02 12:21:22 -06:00
eric sciple d2ffb50a92 Add language service support for action.yml files (#275)
- Add validation, completion, hover, and document links for action.yml files
- Implement document type detection to route action.yml to action-specific handlers
- Add expression context for composite actions (inputs, steps, github, runner, etc.)
- Add schema validation for required fields, branding, and composite step requirements
- Support JavaScript (node20/node24), Docker, and composite action types
- Validate action references in composite action uses steps
- Add JSDoc comments to parser and template functions
- Refactor hover to use hoverToken consistently
- Fix lint errors and add return type annotations
2026-01-02 10:38:52 -06:00
github-actions[bot]andGitHub Actions 3734de18ee Release extension version 0.3.30 (#274)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-30 12:01:49 -06:00
github-actions[bot]andGitHub Actions f84e42c1f1 Release extension version 0.3.29 (#272)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-29 22:27:06 -06:00
github-actions[bot]andGitHub Actions a06ceee92b Release extension version 0.3.28 (#267)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-23 14:24:06 -06:00
github-actions[bot]andGitHub Actions 86888cf4c8 Release extension version 0.3.27 (#264)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-22 11:28:48 -06:00
github-actions[bot]andGitHub Actions c0062e5287 Release extension version 0.3.26 (#263)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-22 08:25:37 -06:00
eric sciple 656a821a94 ESM migration: Add .js extensions for node16 moduleResolution (#257)
Migrate expressions, workflow-parser, and languageservice packages to use
proper ESM imports with .js extensions that work with node16 moduleResolution.

Changes:
- Update tsconfig.build.json in each package to use module: node16 and
  moduleResolution: node16
- Add .js extensions to all relative import paths (Option B approach)
- Fix yaml internal type imports in workflow-parser by defining local types
- Add skipLibCheck to handle @types/node compatibility issues
- Add TypeScript 5.8.3 override in root package.json
- Add ESM migration plan documentation

The languageserver package is deferred due to test hang issues that need
further investigation.

Related #154 - Upgrade moduleResolution from node to node16 or nodenext
Related #110 - Published ESM code has imports without file extensions
Related #64 - expressions: ERR_MODULE_NOT_FOUND attempting to run example
Related #146 - Can not import @actions/workflow-parser

Test results:
- expressions: 1068 tests passed
- workflow-parser: 292 tests passed
- languageservice: 452 tests passed

* docs: update ESM migration plan with findings

- Update languageserver blocker: vscode-languageserver v8.0.2 lacks ESM
  exports (not a test hang issue)
- Document that Option B (manual .js extensions) was chosen over Option A
  due to ts-jest compatibility issues
- Add workaround for yaml package internal types (LinePos, NodeBase)
- Update migration status table with accurate reason for deferral
- Add skipLibCheck note for @types/node compatibility
2025-12-18 13:35:48 -06:00
github-actions[bot]andGitHub Actions 742b36d6b7 Release extension version 0.3.25 (#248)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-08 13:51:17 -06:00
github-actions[bot]andGitHub Actions 952dc89b78 Release extension version 0.3.24 (#247)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-08 10:06:11 -06:00
eric sciple 4429c41275 Align supported Node.js engines field with dependency requirements (#231) 2025-12-05 15:28:10 -06:00
github-actions[bot]andGitHub Actions 7b9adb106e Release extension version 0.3.23 (#230)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-05 10:38:55 -06:00
github-actions[bot]andGitHub Actions 22c36bc946 Release extension version 0.3.22 (#228)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-04 13:36:13 -06:00
github-actions[bot]andGitHub Actions dfb411f71e Release extension version 0.3.21 (#226)
Co-authored-by: GitHub Actions <[email protected]>
2025-12-04 11:48:14 -06:00
GitHub Actions 43feb1a1f4 Release extension version 0.3.20 2025-11-19 16:32:52 +00:00
GitHub Actions d6b3b9d3e8 Release extension version 0.3.19 2025-09-30 10:37:47 +00:00
GitHub Actions 7504f49ab6 Release extension version 0.3.18 2025-09-10 13:58:01 +00:00
lawrencegripper ce274ee2ce 🐛 Add types to avoid npm run test failing with Cannot find module
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
2025-09-04 15:02:25 +00:00
GitHub Actions b0fd29ab60 Release extension version 0.3.17 2025-05-07 21:04:23 +00:00
GitHub Actions ffef418dbc Release extension version 0.3.16 2025-05-07 13:36:26 +00:00