Skip to content

Comments

feat: improvements of awesome-copilot scaffold command, TreeView and Windows-specific handling#1

Merged
wherka-ama merged 3 commits intoAmadeusITGroup:mainfrom
wherka-ama:awesome-copilot-refactoring-part1
Nov 12, 2025
Merged

feat: improvements of awesome-copilot scaffold command, TreeView and Windows-specific handling#1
wherka-ama merged 3 commits intoAmadeusITGroup:mainfrom
wherka-ama:awesome-copilot-refactoring-part1

Conversation

@wherka-ama
Copy link
Member

Description

Enhancing scaffolding system for awesome-copilot projects and improved bundle management UI.

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 📝 Documentation update

Changes Made

  • Project Scaffolding: Added scaffold command with extensible type architecture, JSON schema validation, and GitHub Actions workflow generation with customizable runner support (ubuntu-latest, self-hosted, custom)
  • TreeView Improvements: Fixed bundle details loading, added right-click context menus for bundle management (view, update, uninstall), integrated marketplace webview for rich details display
  • Windows Compatibility: Fixed file path handling using vscode.Uri.file() and proper path escaping in HTML onclick attributes for cross-platform file operations
  • First-Run Experience: Auto-configure official Awesome Copilot source on extension activation, added reset command for testing
    Developer Experience: Enhanced scaffold with VS Code settings, YAML schema validation, js-yaml dependency, comprehensive README with complete setup instructions including npm install

Testing

Test Coverage

  • Unit tests added/updated
  • Integration tests added/updated
  • Manual testing completed
  • All existing tests pass

Manual Testing Steps

  1. Install the extension
  2. The official Awesome Copilot repo should be pre-configured and the Marketplace should contain the tiles corresponding to the content of the Awesome Copilot collections
  3. Install a sample bundle
  4. Verify if the TreeView works as expected i.e. when clicking on the the installed bundle the detail view opens in the editor and that it is possible to follow('Open') and see all the resources displayed there.
  5. Initiate the scaffolding from command pallete: Ctrl+P -> Prompt Registry: Scaffold..
  6. Select default options
  7. Open folder with the content of a new repo as prompted
  8. Inspect the README, the github workflows, collections/example.collection.yml

Tested On

  • macOS

  • Windows

  • Linux

  • VS Code Stable

  • VS Code Insiders

Screenshots

image image image

Checklist

  • My code follows the project's style guidelines
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings or errors
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache License 2.0.

Waldek Herka added 2 commits November 12, 2025 18:11
…Windows-specific handling

Implemented comprehensive scaffolding system for awesome-copilot projects and improved bundle management UI.

Key Changes:

- Project Scaffolding: Added scaffold command with extensible type architecture, JSON schema validation, and GitHub Actions workflow generation with customizable runner support (ubuntu-latest, self-hosted, custom)

- TreeView Improvements: Fixed bundle details loading, added right-click context menus for bundle management (view, update, uninstall), integrated marketplace webview for rich details display

- Windows Compatibility: Fixed file path handling using vscode.Uri.file() and proper path escaping in HTML onclick attributes for cross-platform file operations

- First-Run Experience: Auto-configure official Awesome Copilot source on extension activation, added reset command for testing

Developer Experience: Enhanced scaffold with VS Code settings, YAML schema validation, js-yaml dependency, comprehensive README with complete setup instructions including npm install
@wherka-ama wherka-ama self-assigned this Nov 12, 2025
@wherka-ama wherka-ama added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request labels Nov 12, 2025
Copy link
Member Author

@wherka-ama wherka-ama left a comment

Choose a reason for hiding this comment

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

I will force this one for the moment as I'm doing it solo. Next one will be reviewed fairly.

@wherka-ama wherka-ama merged commit 1503200 into AmadeusITGroup:main Nov 12, 2025
12 checks passed
@wherka-ama wherka-ama deleted the awesome-copilot-refactoring-part1 branch November 12, 2025 18:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant