Skip to content

Migrate collect output to TypeScript with SafeJobConfig validation#1010

Merged
pelikhan merged 2 commits into
collect_output_tsfrom
copilot/stack-pr-1008
Sep 25, 2025
Merged

Migrate collect output to TypeScript with SafeJobConfig validation#1010
pelikhan merged 2 commits into
collect_output_tsfrom
copilot/stack-pr-1008

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Sep 25, 2025

  • Migrate to TypeScript
  • Add strongly typed interfaces for SafeJobInput and SafeJobConfig
  • Implement schema-based validation using SafeJobConfig inputs to validate fields with type-specific validation and string sanitization
  • Replace TODO placeholder with actual implementation for custom safe-output type validation

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

…ect_ndjson_output.ts

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Address feedback: Enhance TypeScript migration with interface and validation improvements Migrate collect output to TypeScript with SafeJobConfig validation Sep 25, 2025
Copilot AI requested a review from pelikhan September 25, 2025 18:10
@pelikhan pelikhan marked this pull request as ready for review September 25, 2025 18:11
@pelikhan pelikhan merged commit 4153079 into collect_output_ts Sep 25, 2025
@pelikhan pelikhan deleted the copilot/stack-pr-1008 branch September 25, 2025 18:11
pelikhan added a commit that referenced this pull request Sep 25, 2025
* feat: Implement safe output collection and validation for GitHub Actions

- Added a new script to sanitize and validate output items for GitHub Actions.
- Introduced functions for sanitizing content, validating JSON, and handling various output types.
- Implemented error handling and logging for invalid inputs.
- Configured maximum allowed counts for different output types.
- Enhanced security by neutralizing mentions, filtering URLs, and truncating excessive content.
- Stored validated output in a temporary JSON file for further processing.

* feat: Enhance NDJSON output processing and validation

- Updated `collect_ndjson_output.ts` to include type definitions for SafeOutputItem and SafeOutputConfigs.
- Improved type safety by specifying types for function parameters and variables.
- Refactored error handling to ensure errors are only pushed to the errors array if they exist.
- Added type definitions for safe outputs configuration in a new file `safe-outputs-config.d.ts`.
- Updated `create_discussion.js` and `create_issue.js` to improve readability and maintainability by restructuring code and enhancing error handling.
- Added support for discussion categories and improved logging for created discussions and issues.
- Updated `tsconfig.json` to include `collect_ndjson_output.ts` for TypeScript compilation.

* [WIP] "Address feedback: Add strongly typed interfaces for output configuration" (#1009)

* Migrate collect output to TypeScript with SafeJobConfig validation (#1010)

* Initial plan

* Add SafeJobConfig interface types and schema-based validation to collect_ndjson_output.ts

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

* [WIP] Address feedback on TypeScript migration for collect output (#1011)

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants