{"id":51198215,"url":"https://github.com/schiste/wikimedia-round-generator","last_synced_at":"2026-06-27T22:31:27.615Z","repository":{"id":363668342,"uuid":"1264347727","full_name":"schiste/wikimedia-round-generator","owner":"schiste","description":"Wikimedia round generator","archived":false,"fork":false,"pushed_at":"2026-06-20T19:45:12.000Z","size":181,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-20T21:17:20.306Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://logo-round-gen.toolforge.org/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schiste.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-09T19:57:09.000Z","updated_at":"2026-06-20T19:45:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/schiste/wikimedia-round-generator","commit_stats":null,"previous_names":["schiste/wikimedia-round-generator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/schiste/wikimedia-round-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schiste%2Fwikimedia-round-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schiste%2Fwikimedia-round-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schiste%2Fwikimedia-round-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schiste%2Fwikimedia-round-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schiste","download_url":"https://codeload.github.com/schiste/wikimedia-round-generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schiste%2Fwikimedia-round-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34870654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2026-06-27T22:31:27.082Z","updated_at":"2026-06-27T22:31:27.610Z","avatar_url":"https://github.com/schiste.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WikiRound Generator\n\nReact app for composing circular Wikimedia-style logo clusters and exporting them as PNG or SVG.\n\nThe app ships bundled fallback SVGs, then refreshes the current official logo SVGs from Wikimedia Commons. In production the Express server exposes `/api/logos`, batches Commons `imageinfo` lookups, fetches SVGs with a Wikimedia API user agent, and keeps an in-memory cache. During Vite development, the browser falls back to direct Commons requests if `/api/logos` is not available.\n\n## Commands\n\n```bash\nnpm install\nnpm run dev\nnpm run build\nnpm run serve\n```\n\nRefresh the SVG-only affiliate/user group logo catalog from Meta-Wiki:\n\n```bash\nnode scripts/update-affiliate-logo-catalog.mjs\n```\n\nLocal URLs:\n\n```text\nVite dev:          http://127.0.0.1:5173/\nProduction server: http://127.0.0.1:4173/\n```\n\n## Toolforge\n\n`npm start` is configured for Toolforge-style Node webservice startup:\n\n```bash\nnpm start\n```\n\nIt installs dependencies, builds the Vite bundle, and runs `server.js` on `PORT` with `HOST=0.0.0.0`.\n\nRecommended environment override:\n\n```bash\nCOMMONS_USER_AGENT=\"WikiRoundGenerator/0.1 (https://YOUR-TOOL.toolforge.org/; your-contact@example.org)\"\n```\n\nFor the production update and verification checklist, see [Toolforge deployment](./docs/toolforge-deployment.md).\n\n## License\n\nThis project is licensed under the GNU Affero General Public License v3.0 or later (`AGPL-3.0-or-later`). See [LICENSE](./LICENSE).\n\nWhen deployed as a network service, keep the corresponding source code available to users as required by the AGPL.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschiste%2Fwikimedia-round-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschiste%2Fwikimedia-round-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschiste%2Fwikimedia-round-generator/lists"}