{"id":15985367,"url":"https://github.com/brittonhayes/warhammer-proto","last_synced_at":"2025-10-20T21:30:34.418Z","repository":{"id":44707574,"uuid":"420802804","full_name":"brittonhayes/warhammer-proto","owner":"brittonhayes","description":"A gRPC API for Warhammer Age of Sigmar","archived":true,"fork":false,"pushed_at":"2023-02-25T08:32:47.000Z","size":112,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-27T16:12:06.680Z","etag":null,"topics":["api","buf","go","grpc","kubernetes","openapi","protobuf","tabletop","warhammer"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brittonhayes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-24T21:43:10.000Z","updated_at":"2023-10-26T13:53:43.000Z","dependencies_parsed_at":"2022-09-08T04:01:52.031Z","dependency_job_id":null,"html_url":"https://github.com/brittonhayes/warhammer-proto","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brittonhayes%2Fwarhammer-proto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brittonhayes%2Fwarhammer-proto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brittonhayes%2Fwarhammer-proto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brittonhayes%2Fwarhammer-proto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brittonhayes","download_url":"https://codeload.github.com/brittonhayes/warhammer-proto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237398011,"owners_count":19303619,"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":["api","buf","go","grpc","kubernetes","openapi","protobuf","tabletop","warhammer"],"created_at":"2024-10-08T02:21:06.294Z","updated_at":"2025-10-20T21:30:29.149Z","avatar_url":"https://github.com/brittonhayes.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Warhammer 🔥\n\n\u003e A gRPC API for Warhammer Age of Sigmar\n\n## Intro ℹ️\n\n\u003e [Skip to Quick Start](https://github.com/brittonhayes/warhammer#quick-start-)\n\nWhat is this?\n\n- An API for creating, reading, deleting, and updating a database of Warhammer Age of Sigmar entities.\n- A set of Protobuf schemas to generate your own gRPC client or server\n- A set of OpenAPI specifications to generate your own http client or server\n\nWhy?\n\nMost of the knowledge base for Warhammer Age of Sigmar relies on users digging through official PDF manuals. This makes it hard to efficiently find knowledge about the Warhammer universe for creators and players.\n\nThe goal of this repository is to empower the Warhammer community to make their own game companion tools in whatever language they please.\n\n## Quick Start ✨\n\n```shell\n# Start the service with Railway\nrailway run\n\n# OR start the service + database with docker-compose\ndocker-compose up\n\n# OR deploy the gRPC service + HTTP REST API + PostgreSQL DB with kubernetes\nkubectl apply -f deploy/warhammer.yaml\n```\n\n## Documentation 📚\n\nThe Warhammer Age of Sigmar API provides support for protocol buffers via gRPC and http via REST. View the specifications below and generate your own server or client in any language.\n\n↔️ Protobuf - [View or download on buf.build](https://buf.build/brittonhayes/warhammer/docs)\n\n🌐 Open API - [View Open API 3 Specification](./proto/gen/openapi/brittonhayes/warhammer/sigmar/v1)\n\n\n## Deploy 🚀\n\nWarhammer is deployed with [railway.app](https://railway.app) automatically when a change is merged into the main branch.\n\n```shell\n# Manual Deploy\nrailway up\n```\n\n## Development ⚙️\n\n```shell\n# Generate kubernetes manifest\n# Generate go code\nmake build\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrittonhayes%2Fwarhammer-proto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrittonhayes%2Fwarhammer-proto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrittonhayes%2Fwarhammer-proto/lists"}