{"_id":"@amykit/plugin-linear","_rev":"4-7f87dc09e8f432683a6125338ad67404","name":"@amykit/plugin-linear","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@amykit/plugin-linear","version":"0.2.0","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-linear@0.2.0","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"2b0a829b75580119a391393686d025ea00e8faa4","tarball":"https://registry.npmjs.org/@amykit/plugin-linear/-/plugin-linear-0.2.0.tgz","fileCount":26,"integrity":"sha512-j5HFa8LmNgj7AzPI5JZw+lnwHVCvcQqH5fGNRrTqmvOcgcZOniqdojZ7oO+UkURoYb+s3RVayXVLfnUN3ClnHA==","signatures":[{"sig":"MEYCIQCbqYOj7CvEI3J0wlWe/ZZt7n8+ENMbjr08gz51zzIchwIhAM21QVfPmMD3B+KUgUrPypmZkkk+LgzLtLcEBOziVVJD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-linear@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26419},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b7903f5c95e8154f5db6fd4df6ca2633a628812d","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/linear"},"_npmVersion":"11.19.0","description":"Linear as the tracker, over its GraphQL API.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.2.0","@amykit/plugin-notify-fanout":"^0.2.0","@amykit/workflow-ticket-to-qa":"^0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-linear_0.2.0_1788658154727_0.13177299248793162","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amykit/plugin-linear","version":"0.3.0","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-linear@0.3.0","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"979d6931dfee35afd114a97f79d9dc63ac67204f","tarball":"https://registry.npmjs.org/@amykit/plugin-linear/-/plugin-linear-0.3.0.tgz","fileCount":26,"integrity":"sha512-c8t0dA9Ht5MZjQYeKLh20SzdZ0KVn7Rdsj45IfyXqBWtFT1MpIvo1zqpeBvs/2G8i6LfDWhCfTx2m8SE/K7wqw==","signatures":[{"sig":"MEUCIQCjcwR7yhOeAybR0ZpsUcxEAeyT0oh62g45XAdXkMJmUAIgDh2UAxjKOp1bEeIH/4rM63AIhnbcx7fV8aQE541OYU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDgPxv/CL1k/m7HZ+ulNzSZOIIPG9N0ASEBmvlWxRmp8AiEAtzBjCzCqyIP+Kds+lzIMueOxFL8qqzg1Gwq1du4VsRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-linear@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26419},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a9e241e87a00d8267ad9e992c4ab8fd97bd04480","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/linear"},"_npmVersion":"11.19.0","description":"Linear as the tracker, over its GraphQL API.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.3.0","@amykit/plugin-notify-fanout":"^0.3.0","@amykit/workflow-ticket-to-qa":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-linear_0.3.0_1788922191527_0.031344150275635974","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amykit/plugin-linear","version":"0.3.1","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-linear@0.3.1","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"ec96b344832ab0ac9d75efcbe52ee2502745a65c","tarball":"https://registry.npmjs.org/@amykit/plugin-linear/-/plugin-linear-0.3.1.tgz","fileCount":26,"integrity":"sha512-Ccsv5yCN8JdrMQp49L5Hb/m2sQ2zW1nOvuSVT4hQm5cg9oOrA2aaAE+jFtYe3Kh6jQunRUipWDJM/LCER3IwzA==","signatures":[{"sig":"MEUCIGs1EzN9AjX+l30MArcy2Ma1T+YL/fJCM+Sh45vA9PEcAiEAyOLLbYP3eBEMuouwLux8jhwQfH+3K4QdsCXpjOXwMgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHT/xILruKDCTPey0LKRSlhVwD14o8GWGqIJlxdW1IeaAiEAt52/CamLy1DQsE6y3k+pZKQZ/KQxFxw5tKfmPO6gBZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-linear@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29721},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6a4c559ad368c51e232a33c4c2221f02709ceb2f","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/linear"},"_npmVersion":"11.19.0","description":"Linear as the tracker, over its GraphQL API.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.3.1","@amykit/plugin-notify-fanout":"^0.3.1","@amykit/workflow-ticket-to-qa":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-linear_0.3.1_1788973143992_0.8077507835717086","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@amykit/plugin-linear@0.4.0","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"f4854c8965f1f1e8d1e72e8e9cc8a9d7fe8e46db","tarball":"https://registry.npmjs.org/@amykit/plugin-linear/-/plugin-linear-0.4.0.tgz","fileCount":22,"integrity":"sha512-MHoNrQXl5G4iLSnI/haCQ2FVKVp7DP22f9DMuKoVIliGORYJt+lXy3bX6o8upqhFSF7kpN4tWcW8HaapHDd9YA==","signatures":[{"sig":"MEUCIEA48+RTWTJ3zEx7lA4+0g4fg09hBrGqbsvsTqc43liaAiEAk/235Q+/508d1QVxBkNwrRgogm6OYTpC5R9wofVxj2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICSElzynMMLPCNcc88SbnKkiFCfjWMw+aYvHS65yqTjtAiB3Z7AvZXyjggWcXH4cZRtFDQjOSJFSYdP0zydlNVin2A=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-linear@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35340},"main":"./dist/index.js","name":"@amykit/plugin-linear","type":"module","types":"./dist/index.d.ts","author":{"name":"Nicolas Melo"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ac437aba051bd8e109e1eb8b3c32b0365c6b4e2e","license":"MIT","version":"0.4.0","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"homepage":"https://github.com/nicolasmelo1/amy#readme","repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/linear"},"_npmVersion":"11.19.0","description":"Linear as the tracker, over its GraphQL API.","directories":{},"maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-linear_0.4.0_1789739853617_0.9225659379898923"}}},"time":{"created":"2026-09-06T01:29:14.616Z","modified":"2026-09-18T13:57:34.058Z","0.2.0":"2026-09-06T01:29:14.843Z","0.3.0":"2026-09-09T02:49:51.618Z","0.3.1":"2026-09-09T16:59:04.098Z","0.4.0":"2026-09-18T13:57:33.701Z"},"bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"author":{"name":"Nicolas Melo"},"license":"MIT","homepage":"https://github.com/nicolasmelo1/amy#readme","repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/linear"},"description":"Linear as the tracker, over its GraphQL API.","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"readme":"<!-- Generated by `npm run docs:generate` from the package itself. Do not edit by hand. -->\n\n# @amykit/plugin-linear\n\nLinear as the tracker, over its GraphQL API.\n\nA plugin for [amy](https://github.com/nicolasmelo1/amy). It provides the `feature` port and the `tracker` port.\n\n## Install\n\n```sh\nnpm install -g @amykit/plugin-linear\n```\n\nThen name it in `~/.amy/config.yaml`:\n\n```yaml\nworkflows:\n  your-profile:\n    plugins:\n      - \"@amykit/plugin-linear\"\n```\n\n## Configuration\n\n```yaml\nplugins:\n  \"@amykit/plugin-linear\":\n    defaultRepo: \"\"\n    endpoint: \"https://api.linear.app/graphql\"\n    repoByTeam: {}\n    workingStatusName: <string>\n```\n\n| Setting | Type | Required | Default | What it is |\n| :-- | :-- | :-- | :-- | :-- |\n| `defaultRepo` | `string` | no | `\"\"` | the repository used for a team that is not in repoByTeam |\n| `endpoint` | `string` | no | `https://api.linear.app/graphql` | the GraphQL endpoint to talk to. Linear's own by default, and the one thing that has to move for a stand-in tracker to take its place in an end-to-end run |\n| `repoByTeam` | `record` | no | `{}` | which repository a team's tickets land in, by team key |\n| `workingStatusName` | `string` | **yes** |  | the exact status name a ticket must be in to be picked up |\n\nEvery field is checked at boot against the schema this package declares. A key that is\nnot one of the above is a refusal naming the plugin and the key, not a setting that\nsilently never applied.\n\n## Environment\n\nThis package reads the following, which `amy doctor` checks for you:\n\n| Variable |  |\n| :-- | :-- |\n| `LINEAR_API_KEY` | required at mount |\n\n## Where the reasoning is\n\n- [Writing a plugin](https://github.com/nicolasmelo1/amy/tree/main/docs/build/write-a-plugin.md)\n- [Reference: plugins](https://github.com/nicolasmelo1/amy/tree/main/docs/reference/plugins.md)\n- [Ports and the registry](https://github.com/nicolasmelo1/amy/tree/main/docs/concepts/ports.md)\n\n## Licence\n\nMIT\n","readmeFilename":"README.md"}