{"id":23779454,"url":"https://github.com/saagie/sdk","last_synced_at":"2025-09-05T23:31:50.699Z","repository":{"id":39863106,"uuid":"246259967","full_name":"saagie/sdk","owner":"saagie","description":"Saagie 📦 SDK for Technologies","archived":false,"fork":false,"pushed_at":"2023-02-13T09:43:18.000Z","size":1326,"stargazers_count":2,"open_issues_count":24,"forks_count":5,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-08-10T21:29:22.197Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.saagie.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saagie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-10T09:34:17.000Z","updated_at":"2022-01-13T09:26:34.000Z","dependencies_parsed_at":"2023-02-18T15:31:07.095Z","dependency_job_id":null,"html_url":"https://github.com/saagie/sdk","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saagie%2Fsdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saagie%2Fsdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saagie%2Fsdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saagie%2Fsdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saagie","download_url":"https://codeload.github.com/saagie/sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232067627,"owners_count":18467932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-01T10:18:49.075Z","updated_at":"2025-01-01T10:18:49.822Z","avatar_url":"https://github.com/saagie.png","language":"JavaScript","readme":"# Saagie 📦 SDK for Technologies\n\n[![build](https://img.shields.io/github/workflow/status/saagie/sdk/Master%20Build)][build]\n[![npm](https://img.shields.io/npm/v/@saagie/sdk)][npm]\n\n[build]: https://github.com/saagie/sdk/actions?query=workflow%3A%22Master+Build%22\n[npm]: https://www.npmjs.com/package/@saagie/sdk\n\nThe **Saagie Technology SDK** allows you to implements **new technologies** easily within the [Saagie](https://www.saagie.com/) platform.\n\n---\n\n## Requirements\n\n* **[Node.js](https://nodejs.org/)** - Minimum version: `16`\n\n---\n\n## 🤩 Create your first technology\n\n### 👉 Initialize your technology\n\n```sh\nnpx @saagie/sdk init\n```\n\nIf it does not work (`npx` is a little capricious on system with space in the path) go to the folder where you want your technology to be located:\n\n```sh\nnpm init -y\nnpm install @saagie/sdk\n```\n\nUpdate the `package.json` to include this script command :\n\n```json\n{\n  \"...\": \"...\",\n  \"scripts\": {\n    \"init\": \"saagie-sdk init\"\n  },\n  \"...\": \"...\"\n}\n```\n\nNow run to start the technology prompt:\n\n```sh\nnpm run init\n```\n\n### 👉 Run your technology locally\n\n```sh\nnpm run dev\n```\n\n### 👉 Build your technology\n\n```sh\nnpm run build\n```\n\n### 👉 Create a new context\n\n```sh\nnpm run new:context\n```\n\n---\n\n## 📚 Technologies \u0026 Contexts documentation\n\n**[▶️ Access the SDK documentation](https://saagie.zendesk.com/hc/en-us/articles/360013330039-Create-and-manage-technologies)**\n\nQuick links:\n\n* [📚 technology.yaml](https://saagie.zendesk.com/hc/en-us/articles/360013330039-Create-and-manage-technologies#_attributes)\n* [📚 context.yaml](https://saagie.zendesk.com/hc/en-us/articles/360013330039-Create-and-manage-technologies#external-tech)\n\n---\n\n## 💻 CLI Commands\n\n```\nUsage: saagie-sdk [options] [command]\n\nOptions:\n  -V, --version    output the version number\n  -h, --help       display help for command\n\nCommands:\n  init             Create an empty Saagie External Technology project\n  start [options]  Run local application\n  build            Package your technology\n  help [command]   display help for command\n```\n\n---\n\n## 👩‍👨‍ Contributing\nPlease read our [Contributing Guide](./CONTRIBUTING.md) before submitting a Pull Request to the project.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaagie%2Fsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaagie%2Fsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaagie%2Fsdk/lists"}