{"id":13746672,"url":"https://github.com/graphprotocol/graph-tooling","last_synced_at":"2025-05-14T05:10:49.395Z","repository":{"id":37472488,"uuid":"137467117","full_name":"graphprotocol/graph-tooling","owner":"graphprotocol","description":"Monorepo for various tools used by subgraph developers.","archived":false,"fork":false,"pushed_at":"2025-05-13T12:50:37.000Z","size":15295,"stargazers_count":414,"open_issues_count":162,"forks_count":225,"subscribers_count":43,"default_branch":"main","last_synced_at":"2025-05-13T13:53:06.425Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://thegraph.com/docs","language":"TypeScript","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/graphprotocol.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-15T09:15:19.000Z","updated_at":"2025-05-12T08:06:53.000Z","dependencies_parsed_at":"2024-02-15T18:00:17.484Z","dependency_job_id":"c4ff3332-3753-45f0-87aa-b9188740f648","html_url":"https://github.com/graphprotocol/graph-tooling","commit_stats":null,"previous_names":[],"tags_count":253,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Fgraph-tooling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Fgraph-tooling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Fgraph-tooling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Fgraph-tooling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graphprotocol","download_url":"https://codeload.github.com/graphprotocol/graph-tooling/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253957806,"owners_count":21990535,"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":"2024-08-03T06:00:58.333Z","updated_at":"2025-05-14T05:10:49.269Z","avatar_url":"https://github.com/graphprotocol.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Web 3.0"],"sub_categories":[],"readme":"# The Graph Tooling\n\nMonorepo for various tools used by subgraph developers.\n\nThis repository houses the following tools:\n\n\u003c!-- prettier-ignore-start --\u003e\n| NPM | Name | \n| --- | --- | \n|[![npm (scoped)](https://img.shields.io/npm/v/@graphprotocol/graph-cli.svg?color=success)](https://www.npmjs.com/package/@graphprotocol/graph-cli)| [`@graphprotocol/graph-cli`](./packages/cli) |\n[![npm (scoped)](https://img.shields.io/npm/v/@graphprotocol/graph-ts.svg?color=success)](https://www.npmjs.com/package/@graphprotocol/graph-ts)|[`@graphprotocol/graph-ts`](./packages/ts)|\n\n\u003c!-- prettier-ignore-end --\u003e\n\n## Contributing\n\nWe welcome contributions to this repository. Please follow the\n[Code of Conduct](https://github.com/graphprotocol/graph-node/blob/master/CODE_OF_CONDUCT.md) for\nall the communications.\n\nTo run this project locally:\n\n1. Clone the repository\n2. Make sure you have [Node.js](https://nodejs.org/en) `\u003e=20.x` installed\n3. Make sure you have [`pnpm` installed](https://pnpm.io/installation)\n4. Run `pnpm install` to install dependencies\n5. Run `pnpm build` to build the packages\n6. Run `pnpm test` to run the tests\n\n## Release process\n\nWe use `changeset` to manage releases. Every PR should include a changeset file. The release process\nis as follows:\n\n1. Author creates the PR with changes and runs `pnpm changeset` to create a changeset file to\n   summarize the changes.\n2. When the PR is merged to `main`, a Github Action will run and create a PR with the version bump\n   and changelog.\n3. We will merge the bot generated PR to `main`.\n4. A Github Action will run and publish the new version to npm.\n\nHelpful links:\n\n- [Semver official docs](https://semver.org/)\n- [Changesets](https://github.com/changesets/changesets)\n- [Snapshot release](https://github.com/changesets/changesets/blob/main/docs/snapshot-releases.md)\n\n### Stable release example\n\nWhen PRs are merged and to `main` we can choose to merge the bot generated changeset PR to `main`\nand it will publish a new version to npm.\n\nExample of a `graph-client` release: https://github.com/graphprotocol/graph-client/pull/295\n\n### Alpha release example\n\nEvery PR to `main` that includes a changeset file will create a new alpha version.\n\nExample of `graph-client` snapshot release:\nhttps://github.com/graphprotocol/graph-client/pull/178#issuecomment-1214822036\n\n## License\n\nCopyright \u0026copy; 2018-2019 Graph Protocol, Inc. and contributors.\n\nThe Graph CLI is dual-licensed under the [MIT license](LICENSE-MIT) and the\n[Apache License, Version 2.0](LICENSE-APACHE).\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is\ndistributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or\nimplied. See the License for the specific language governing permissions and limitations under the\nLicense.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraphprotocol%2Fgraph-tooling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgraphprotocol%2Fgraph-tooling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraphprotocol%2Fgraph-tooling/lists"}