From 807926b3200a7dd77c1f451143f206d2702344de Mon Sep 17 00:00:00 2001 From: suryakandukuri Date: Tue, 19 May 2026 08:34:53 +0530 Subject: [PATCH] feat: add Copilot host configuration and update .gitignore --- .gitignore | 1 + hosts/copilot.ts | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 hosts/copilot.ts diff --git a/.gitignore b/.gitignore index 9e413bc56..6b8d554b1 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ bin/gstack-global-discover .opencode/ .slate/ .cursor/ +.copilot/ .openclaw/ .hermes/ .gbrain/ diff --git a/hosts/copilot.ts b/hosts/copilot.ts new file mode 100644 index 000000000..3366fb0db --- /dev/null +++ b/hosts/copilot.ts @@ -0,0 +1,46 @@ +import type { HostConfig } from '../scripts/host-config'; + +const copilot: HostConfig = { + name: 'copilot', + displayName: 'GitHub Copilot', + cliCommand: 'copilot', + cliAliases: ['gh-copilot', 'copilot-cli'], + + globalRoot: '.copilot/skills/gstack', + localSkillRoot: '.copilot/skills/gstack', + hostSubdir: '.copilot', + usesEnvVars: true, + + frontmatter: { + mode: 'allowlist', + keepFields: ['name', 'description', 'triggers', 'platforms'], + descriptionLimit: 1024, + descriptionLimitBehavior: 'truncate', + }, + + generation: { + generateMetadata: false, + metadataFormat: null, + skipSkills: ['codex'], + }, + + pathRewrites: [ + { from: '~/.claude/skills/gstack', to: '~/.copilot/skills/gstack' }, + { from: '.claude/skills/gstack', to: '.copilot/skills/gstack' }, + { from: '.claude/skills', to: '.copilot/skills' }, + ], + + runtimeRoot: { + globalSymlinks: ['bin', 'browse/dist', 'browse/bin', 'gstack-upgrade', 'ETHOS.md'], + globalFiles: { 'review': ['checklist.md', 'TODOS-format.md'] }, + }, + + install: { + prefixable: false, + linkingStrategy: 'symlink-generated', + }, + + learningsMode: 'basic', +}; + +export default copilot;