Spaces:
Runtime error
Runtime error
Download integrations/github/src/index.ts from BTankut/Context-Store-LLM: direct link, hf CLI and curl.
- Browser
- Download file 1.89 kB
-
https://huggingface.co/spaces/BTankut/Context-Store-LLM/resolve/main/integrations/github/src/index.ts
- Command line
-
hf download hf://spaces/BTankut/Context-Store-LLM/integrations/github/src/index.ts
-
curl -L -o index.ts https://huggingface.co/spaces/BTankut/Context-Store-LLM/resolve/main/integrations/github/src/index.ts
1.89 kB
| import { handleSchedule } from './schedule'; | |
| import { integrationCreate } from './account-create'; | |
| import { | |
| IntegrationCLI, | |
| IntegrationEventPayload, | |
| IntegrationEventType, | |
| Spec, | |
| } from '@redplanethq/sdk'; | |
| export async function run(eventPayload: IntegrationEventPayload) { | |
| switch (eventPayload.event) { | |
| case IntegrationEventType.SETUP: | |
| console.log(eventPayload.eventBody); | |
| return await integrationCreate(eventPayload.eventBody); | |
| case IntegrationEventType.SYNC: | |
| return await handleSchedule(eventPayload.config, eventPayload.state); | |
| default: | |
| return { message: `The event payload type is ${eventPayload.event}` }; | |
| } | |
| } | |
| // CLI implementation that extends the base class | |
| class GitHubCLI extends IntegrationCLI { | |
| constructor() { | |
| super('github', '1.0.0'); | |
| } | |
| protected async handleEvent(eventPayload: IntegrationEventPayload): Promise<any> { | |
| return await run(eventPayload); | |
| } | |
| protected async getSpec(): Promise<Spec> { | |
| return { | |
| name: 'GitHub extension', | |
| key: 'github', | |
| description: | |
| 'Plan, track, and manage your agile and software development projects in GitHub. Customize your workflow, collaborate, and release great software.', | |
| icon: 'github', | |
| auth: { | |
| OAuth2: { | |
| token_url: 'https://github.com/login/oauth/access_token', | |
| authorization_url: 'https://github.com/login/oauth/authorize', | |
| scopes: [ | |
| 'user', | |
| 'public_repo', | |
| 'repo', | |
| 'notifications', | |
| 'gist', | |
| 'read:org', | |
| 'repo_hooks', | |
| ], | |
| scope_separator: ',', | |
| }, | |
| }, | |
| }; | |
| } | |
| } | |
| // Define a main function and invoke it directly. | |
| // This works after bundling to JS and running with `node index.js`. | |
| function main() { | |
| const githubCLI = new GitHubCLI(); | |
| githubCLI.parse(); | |
| } | |
| main(); | |