{"id":"@lssm-tech/integration.provider-github","slug":"integration.provider-github","name":"@lssm-tech/integration.provider-github","version":"2.1.4","path":"packages/integrations/provider-github","manifestPath":"packages/integrations/provider-github/package.json","manifestBlobSha":"2ff7425f8c5e452c9d20757913c4d30942e85027","layer":"integrations","physicalArea":null,"primaryArea":"integrations-and-providers","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"GitHub provider implementation for ContractSpec with repository, issue, and pull request management.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./github","./github/auth","./github/maintenance","./github/models","./github/operations","./github/provider","./impls","./impls/github","./impls/github-app-auth","./impls/github-app-auth-crypto","./impls/github-app-auth-support","./impls/github-check-installation-ops","./impls/github-commit-ops","./impls/github-commit-tree","./impls/github-http","./impls/github-issue-ops","./impls/github-maintenance-ops","./impls/github-mappers","./impls/github-pull-request-automation-ops","./impls/github-pull-request-ops","./impls/github-ref-ops","./impls/github-repository-ops","./impls/github-tree-check-ops","./impls/github-validation"],"documentation":[{"title":"Integration Provider Github documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-github","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.provider.github","title":"Integration Provider Github","description":"GitHub provider implementation for ContractSpec with repository, issue, and pull request management.","status":"active","useCases":["Adopt github provider implementation for contractspec with repository, issue, and pull request management"],"aliases":["integration","provider","github"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.provider-github","symbols":[]},{"from":"@lssm-tech/integration.provider-github/github","symbols":[]},{"from":"@lssm-tech/integration.provider-github/github/auth","symbols":[]},{"from":"@lssm-tech/integration.provider-github/github/maintenance","symbols":[]},{"from":"@lssm-tech/integration.provider-github/github/models","symbols":[]},{"from":"@lssm-tech/integration.provider-github/github/operations","symbols":[]},{"from":"@lssm-tech/integration.provider-github/github/provider","symbols":[]},{"from":"@lssm-tech/integration.provider-github/impls","symbols":[]},{"from":"@lssm-tech/integration.provider-github/impls/github","symbols":[]},{"from":"@lssm-tech/integration.provider-github/impls/github-app-auth","symbols":[]},{"from":"@lssm-tech/integration.provider-github/impls/github-app-auth-crypto","symbols":[]},{"from":"@lssm-tech/integration.provider-github/impls/github-app-auth-support","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.provider-github package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/github","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/github/auth","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/github/maintenance","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/github/models","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/github/operations","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/github/provider","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/impls","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/impls/github","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/impls/github-app-auth","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/impls/github-app-auth-crypto","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.github","from":"@lssm-tech/integration.provider-github/impls/github-app-auth-support","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint:check":"node ../../../scripts/biome.cjs check .","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/integration.runtime":"workspace:^","@lssm-tech/lib.contracts-integrations":"workspace:^","@lssm-tech/lib.growth-spec":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./editorial":"./src/editorial.ts","./editorial-sources":"./src/editorial-sources.ts","./github":"./src/github.ts","./github/auth":"./src/github/auth.ts","./github/maintenance":"./src/github/maintenance.ts","./github/models":"./src/github/models.ts","./github/operations":"./src/github/operations.ts","./github/provider":"./src/github/provider.ts","./impls":"./src/impls/index.ts","./impls/github":"./src/impls/github.ts","./impls/github-app-auth":"./src/impls/github-app-auth.ts","./impls/github-app-auth-crypto":"./src/impls/github-app-auth-crypto.ts","./impls/github-app-auth-support":"./src/impls/github-app-auth-support.ts","./impls/github-check-installation-ops":"./src/impls/github-check-installation-ops.ts","./impls/github-commit-ops":"./src/impls/github-commit-ops.ts","./impls/github-commit-tree":"./src/impls/github-commit-tree.ts","./impls/github-http":"./src/impls/github-http.ts","./impls/github-issue-ops":"./src/impls/github-issue-ops.ts","./impls/github-maintenance-ops":"./src/impls/github-maintenance-ops.ts","./impls/github-mappers":"./src/impls/github-mappers.ts","./impls/github-pull-request-automation-ops":"./src/impls/github-pull-request-automation-ops.ts","./impls/github-pull-request-ops":"./src/impls/github-pull-request-ops.ts","./impls/github-ref-ops":"./src/impls/github-ref-ops.ts","./impls/github-repository-ops":"./src/impls/github-repository-ops.ts","./impls/github-tree-check-ops":"./src/impls/github-tree-check-ops.ts","./impls/github-validation":"./src/impls/github-validation.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./editorial":{"types":"./dist/editorial.d.ts","browser":"./dist/browser/editorial.js","bun":"./dist/editorial.js","node":"./dist/node/editorial.js","default":"./dist/editorial.js"},"./editorial-sources":{"types":"./dist/editorial-sources.d.ts","browser":"./dist/browser/editorial-sources.js","bun":"./dist/editorial-sources.js","node":"./dist/node/editorial-sources.js","default":"./dist/editorial-sources.js"},"./github":{"types":"./dist/github.d.ts","browser":"./dist/browser/github.js","bun":"./dist/github.js","node":"./dist/node/github.js","default":"./dist/github.js"},"./github/auth":{"types":"./dist/github/auth.d.ts","browser":"./dist/browser/github/auth.js","bun":"./dist/github/auth.js","node":"./dist/node/github/auth.js","default":"./dist/github/auth.js"},"./github/maintenance":{"types":"./dist/github/maintenance.d.ts","browser":"./dist/browser/github/maintenance.js","bun":"./dist/github/maintenance.js","node":"./dist/node/github/maintenance.js","default":"./dist/github/maintenance.js"},"./github/models":{"types":"./dist/github/models.d.ts","browser":"./dist/browser/github/models.js","bun":"./dist/github/models.js","node":"./dist/node/github/models.js","default":"./dist/github/models.js"},"./github/operations":{"types":"./dist/github/operations.d.ts","browser":"./dist/browser/github/operations.js","bun":"./dist/github/operations.js","node":"./dist/node/github/operations.js","default":"./dist/github/operations.js"},"./github/provider":{"types":"./dist/github/provider.d.ts","browser":"./dist/browser/github/provider.js","bun":"./dist/github/provider.js","node":"./dist/node/github/provider.js","default":"./dist/github/provider.js"},"./impls":{"types":"./dist/impls/index.d.ts","browser":"./dist/browser/impls/index.js","bun":"./dist/impls/index.js","node":"./dist/node/impls/index.js","default":"./dist/impls/index.js"},"./impls/github":{"types":"./dist/impls/github.d.ts","browser":"./dist/browser/impls/github.js","bun":"./dist/impls/github.js","node":"./dist/node/impls/github.js","default":"./dist/impls/github.js"},"./impls/github-app-auth":{"types":"./dist/impls/github-app-auth.d.ts","browser":"./dist/browser/impls/github-app-auth.js","bun":"./dist/impls/github-app-auth.js","node":"./dist/node/impls/github-app-auth.js","default":"./dist/impls/github-app-auth.js"},"./impls/github-app-auth-crypto":{"types":"./dist/impls/github-app-auth-crypto.d.ts","browser":"./dist/browser/impls/github-app-auth-crypto.js","bun":"./dist/impls/github-app-auth-crypto.js","node":"./dist/node/impls/github-app-auth-crypto.js","default":"./dist/impls/github-app-auth-crypto.js"},"./impls/github-app-auth-support":{"types":"./dist/impls/github-app-auth-support.d.ts","browser":"./dist/browser/impls/github-app-auth-support.js","bun":"./dist/impls/github-app-auth-support.js","node":"./dist/node/impls/github-app-auth-support.js","default":"./dist/impls/github-app-auth-support.js"},"./impls/github-check-installation-ops":{"types":"./dist/impls/github-check-installation-ops.d.ts","browser":"./dist/browser/impls/github-check-installation-ops.js","bun":"./dist/impls/github-check-installation-ops.js","node":"./dist/node/impls/github-check-installation-ops.js","default":"./dist/impls/github-check-installation-ops.js"},"./impls/github-commit-ops":{"types":"./dist/impls/github-commit-ops.d.ts","browser":"./dist/browser/impls/github-commit-ops.js","bun":"./dist/impls/github-commit-ops.js","node":"./dist/node/impls/github-commit-ops.js","default":"./dist/impls/github-commit-ops.js"},"./impls/github-commit-tree":{"types":"./dist/impls/github-commit-tree.d.ts","browser":"./dist/browser/impls/github-commit-tree.js","bun":"./dist/impls/github-commit-tree.js","node":"./dist/node/impls/github-commit-tree.js","default":"./dist/impls/github-commit-tree.js"},"./impls/github-http":{"types":"./dist/impls/github-http.d.ts","browser":"./dist/browser/impls/github-http.js","bun":"./dist/impls/github-http.js","node":"./dist/node/impls/github-http.js","default":"./dist/impls/github-http.js"},"./impls/github-issue-ops":{"types":"./dist/impls/github-issue-ops.d.ts","browser":"./dist/browser/impls/github-issue-ops.js","bun":"./dist/impls/github-issue-ops.js","node":"./dist/node/impls/github-issue-ops.js","default":"./dist/impls/github-issue-ops.js"},"./impls/github-maintenance-ops":{"types":"./dist/impls/github-maintenance-ops.d.ts","browser":"./dist/browser/impls/github-maintenance-ops.js","bun":"./dist/impls/github-maintenance-ops.js","node":"./dist/node/impls/github-maintenance-ops.js","default":"./dist/impls/github-maintenance-ops.js"},"./impls/github-mappers":{"types":"./dist/impls/github-mappers.d.ts","browser":"./dist/browser/impls/github-mappers.js","bun":"./dist/impls/github-mappers.js","node":"./dist/node/impls/github-mappers.js","default":"./dist/impls/github-mappers.js"},"./impls/github-pull-request-automation-ops":{"types":"./dist/impls/github-pull-request-automation-ops.d.ts","browser":"./dist/browser/impls/github-pull-request-automation-ops.js","bun":"./dist/impls/github-pull-request-automation-ops.js","node":"./dist/node/impls/github-pull-request-automation-ops.js","default":"./dist/impls/github-pull-request-automation-ops.js"},"./impls/github-pull-request-ops":{"types":"./dist/impls/github-pull-request-ops.d.ts","browser":"./dist/browser/impls/github-pull-request-ops.js","bun":"./dist/impls/github-pull-request-ops.js","node":"./dist/node/impls/github-pull-request-ops.js","default":"./dist/impls/github-pull-request-ops.js"},"./impls/github-ref-ops":{"types":"./dist/impls/github-ref-ops.d.ts","browser":"./dist/browser/impls/github-ref-ops.js","bun":"./dist/impls/github-ref-ops.js","node":"./dist/node/impls/github-ref-ops.js","default":"./dist/impls/github-ref-ops.js"},"./impls/github-repository-ops":{"types":"./dist/impls/github-repository-ops.d.ts","browser":"./dist/browser/impls/github-repository-ops.js","bun":"./dist/impls/github-repository-ops.js","node":"./dist/node/impls/github-repository-ops.js","default":"./dist/impls/github-repository-ops.js"},"./impls/github-tree-check-ops":{"types":"./dist/impls/github-tree-check-ops.d.ts","browser":"./dist/browser/impls/github-tree-check-ops.js","bun":"./dist/impls/github-tree-check-ops.js","node":"./dist/node/impls/github-tree-check-ops.js","default":"./dist/impls/github-tree-check-ops.js"},"./impls/github-validation":{"types":"./dist/impls/github-validation.d.ts","browser":"./dist/browser/impls/github-validation.js","bun":"./dist/impls/github-validation.js","node":"./dist/node/impls/github-validation.js","default":"./dist/impls/github-validation.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/integration.provider-github","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/provider-github/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./editorial","importPath":"@lssm-tech/integration.provider-github/editorial","target":"./src/editorial.ts","targets":[{"conditions":[],"target":"./src/editorial.ts","sourcePath":"packages/integrations/provider-github/src/editorial.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/editorial.ts","sourceStatus":"verified source file"}]},{"subpath":"./editorial-sources","importPath":"@lssm-tech/integration.provider-github/editorial-sources","target":"./src/editorial-sources.ts","targets":[{"conditions":[],"target":"./src/editorial-sources.ts","sourcePath":"packages/integrations/provider-github/src/editorial-sources.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/editorial-sources.ts","sourceStatus":"verified source file"}]},{"subpath":"./github","importPath":"@lssm-tech/integration.provider-github/github","target":"./src/github.ts","targets":[{"conditions":[],"target":"./src/github.ts","sourcePath":"packages/integrations/provider-github/src/github.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/github.ts","sourceStatus":"verified source file"}]},{"subpath":"./github/auth","importPath":"@lssm-tech/integration.provider-github/github/auth","target":"./src/github/auth.ts","targets":[{"conditions":[],"target":"./src/github/auth.ts","sourcePath":"packages/integrations/provider-github/src/github/auth.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/github/auth.ts","sourceStatus":"verified source file"}]},{"subpath":"./github/maintenance","importPath":"@lssm-tech/integration.provider-github/github/maintenance","target":"./src/github/maintenance.ts","targets":[{"conditions":[],"target":"./src/github/maintenance.ts","sourcePath":"packages/integrations/provider-github/src/github/maintenance.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/github/maintenance.ts","sourceStatus":"verified source file"}]},{"subpath":"./github/models","importPath":"@lssm-tech/integration.provider-github/github/models","target":"./src/github/models.ts","targets":[{"conditions":[],"target":"./src/github/models.ts","sourcePath":"packages/integrations/provider-github/src/github/models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/github/models.ts","sourceStatus":"verified source file"}]},{"subpath":"./github/operations","importPath":"@lssm-tech/integration.provider-github/github/operations","target":"./src/github/operations.ts","targets":[{"conditions":[],"target":"./src/github/operations.ts","sourcePath":"packages/integrations/provider-github/src/github/operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/github/operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./github/provider","importPath":"@lssm-tech/integration.provider-github/github/provider","target":"./src/github/provider.ts","targets":[{"conditions":[],"target":"./src/github/provider.ts","sourcePath":"packages/integrations/provider-github/src/github/provider.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/github/provider.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls","importPath":"@lssm-tech/integration.provider-github/impls","target":"./src/impls/index.ts","targets":[{"conditions":[],"target":"./src/impls/index.ts","sourcePath":"packages/integrations/provider-github/src/impls/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github","importPath":"@lssm-tech/integration.provider-github/impls/github","target":"./src/impls/github.ts","targets":[{"conditions":[],"target":"./src/impls/github.ts","sourcePath":"packages/integrations/provider-github/src/impls/github.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-app-auth","importPath":"@lssm-tech/integration.provider-github/impls/github-app-auth","target":"./src/impls/github-app-auth.ts","targets":[{"conditions":[],"target":"./src/impls/github-app-auth.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-app-auth.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-app-auth.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-app-auth-crypto","importPath":"@lssm-tech/integration.provider-github/impls/github-app-auth-crypto","target":"./src/impls/github-app-auth-crypto.ts","targets":[{"conditions":[],"target":"./src/impls/github-app-auth-crypto.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-app-auth-crypto.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-app-auth-crypto.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-app-auth-support","importPath":"@lssm-tech/integration.provider-github/impls/github-app-auth-support","target":"./src/impls/github-app-auth-support.ts","targets":[{"conditions":[],"target":"./src/impls/github-app-auth-support.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-app-auth-support.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-app-auth-support.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-check-installation-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-check-installation-ops","target":"./src/impls/github-check-installation-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-check-installation-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-check-installation-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-check-installation-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-commit-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-commit-ops","target":"./src/impls/github-commit-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-commit-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-commit-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-commit-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-commit-tree","importPath":"@lssm-tech/integration.provider-github/impls/github-commit-tree","target":"./src/impls/github-commit-tree.ts","targets":[{"conditions":[],"target":"./src/impls/github-commit-tree.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-commit-tree.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-commit-tree.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-http","importPath":"@lssm-tech/integration.provider-github/impls/github-http","target":"./src/impls/github-http.ts","targets":[{"conditions":[],"target":"./src/impls/github-http.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-http.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-http.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-issue-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-issue-ops","target":"./src/impls/github-issue-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-issue-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-issue-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-issue-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-maintenance-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-maintenance-ops","target":"./src/impls/github-maintenance-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-maintenance-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-maintenance-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-maintenance-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-mappers","importPath":"@lssm-tech/integration.provider-github/impls/github-mappers","target":"./src/impls/github-mappers.ts","targets":[{"conditions":[],"target":"./src/impls/github-mappers.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-mappers.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-mappers.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-pull-request-automation-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-pull-request-automation-ops","target":"./src/impls/github-pull-request-automation-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-pull-request-automation-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-pull-request-automation-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-pull-request-automation-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-pull-request-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-pull-request-ops","target":"./src/impls/github-pull-request-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-pull-request-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-pull-request-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-pull-request-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-ref-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-ref-ops","target":"./src/impls/github-ref-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-ref-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-ref-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-ref-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-repository-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-repository-ops","target":"./src/impls/github-repository-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-repository-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-repository-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-repository-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-tree-check-ops","importPath":"@lssm-tech/integration.provider-github/impls/github-tree-check-ops","target":"./src/impls/github-tree-check-ops.ts","targets":[{"conditions":[],"target":"./src/impls/github-tree-check-ops.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-tree-check-ops.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-tree-check-ops.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/github-validation","importPath":"@lssm-tech/integration.provider-github/impls/github-validation","target":"./src/impls/github-validation.ts","targets":[{"conditions":[],"target":"./src/impls/github-validation.ts","sourcePath":"packages/integrations/provider-github/src/impls/github-validation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/src/impls/github-validation.ts","sourceStatus":"verified source file"}]}],"entryCount":27,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Provider Github documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-github","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-github.txt"},"readme":{"status":"available","body":"# @lssm-tech/integration.provider-github\n\nGitHub provider implementation for repository, issue, pull-request, check-run,\ninstallation, and self-maintaining API workflows.\n\n## Installation\n\n```bash\nnpm install @lssm-tech/integration.provider-github\n# or\nbun add @lssm-tech/integration.provider-github\n```\n\n## GitHub App authentication\n\nUse `@lssm-tech/integration.provider-github/github/auth` for GitHub App\ninstallation authentication. Configuration carries secret references, not raw\nprivate keys. The host resolves the key through its secret provider and must\nauthorize the tenant-to-installation and tenant-to-repository relationship.\n\n## Self-maintaining API operations\n\n`@lssm-tech/integration.provider-github/github/maintenance` exposes the bounded\nprovider operations required by\n`@lssm-tech/bundle.workspace/maintenance`: exact refs and trees, atomic branch\ncommits, stale-ref detection, check-run observation, draft pull requests,\ninstallation discovery, and exact-ref rollback.\n\nThe additive native-automation operations mark a draft ready and schedule\nGitHub auto-merge only when the pull request still matches an exact expected\nhead SHA. They are idempotent, preserve branch protection, and never call the\ndirect merge endpoint. Existing provider implementations may omit these\noptional capabilities.\n\nThe bundle adds signed migration-pack enforcement, webhook verification and\ndurable delivery replay. This package does not grant repository access, resolve\ntenant authority or bypass branch protection.\n\n## Local commands\n\n- `bun run build`\n- `bun run typecheck`\n- `bun run test`\n- `bun run lint:check`\n\n\n`./editorial` implements the library-owned editorial Git transport using native branch commits, exact refs, comparisons and file reads. Supply current scope/repository authority for every commit or reconciliation. Commit messages bind the immutable publication artifact; recovery requires one matching commit directly after the expected base, no unapproved changed paths, and exact file bytes. Incomplete history or mismatches remain unresolved. Files are bounded to 1 MB each; Git acceptance still requires separate deployment verification.\n\n\n`GitHubEditorialSourceLoader` from `./editorial-sources` loads authorized Markdown and native publication manifests at an exact source commit. Approval binds tenant/workspace/brand, record, publication claim, content digest, paths, expiry and target Git base. It rejects wrong-ref/non-file responses, unsafe or duplicate paths and oversized data (1,000 compilation sources, 1 MB/file, 5 MB total). The reviewed source commit may differ from the target publication branch base, and its SHA is carried into artifact provenance.\n\n\nLive isolated-branch qualification passed on `tryhirly/hirly`: native commit, exact marker/file recovery, pinned Markdown and manifest reads, and guarded branch deletion. Independent reads confirmed the branch absent and main unchanged. Evidence: `docs/evidence/marketing-operations/live-github-4ed75a74-8678-4f43-a1ee-492006415adb.json`. This qualifies these Git operations, not a deployed marketing publication.\n\n\nNative branch commits retain a 100-file default. `fileLimit: 300` explicitly enables larger reviewed atomic artifacts; the editorial transport opts in when necessary. Source approvals may select up to 299 `commitPaths` from the complete compilation snapshot, plus the manifest. A 146-file live isolated-branch qualification passed; branch absence and unchanged main were independently verified.\n\n\nFor selective commits, the source loader verifies every omitted source byte-for-byte against the approved target base before returning the snapshot. Baseline comparisons have a separate 5 MB read bound; compilation inputs and commit payloads retain their existing bounds. Identical source/base SHAs require no duplicate reads.\n","sourcePath":"packages/integrations/provider-github/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-github/README.md","blobSha":"18474eb70380d5a4ac41a20c794ffa678a133ac0","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"integrations-and-providers","areaTitle":"Integrations and provider selection","displayName":"integration.provider-github","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.provider-github/","contextUrl":"/docs/packages/integration.provider-github.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}