{"id":18798423,"url":"https://github.com/cdnjs/tools","last_synced_at":"2025-08-21T08:31:31.716Z","repository":{"id":42000390,"uuid":"225654985","full_name":"cdnjs/tools","owner":"cdnjs","description":"🛠 Tools for maintaining cdnjs - The #1 free and open source CDN built to make life easier for developers. ","archived":false,"fork":false,"pushed_at":"2024-10-08T06:58:56.000Z","size":2588,"stargazers_count":23,"open_issues_count":27,"forks_count":18,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-30T00:55:24.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"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/cdnjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit/audit.go","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-03T15:36:03.000Z","updated_at":"2024-09-22T04:51:54.000Z","dependencies_parsed_at":"2022-08-12T02:00:16.744Z","dependency_job_id":"e100ca6f-73a9-4ca7-8ac5-799280ab4e01","html_url":"https://github.com/cdnjs/tools","commit_stats":{"total_commits":692,"total_committers":6,"mean_commits":"115.33333333333333","dds":0.388728323699422,"last_synced_commit":"1a35cd85075a25de00835eece4bd6f0a1705db7e"},"previous_names":[],"tags_count":502,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdnjs%2Ftools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdnjs%2Ftools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdnjs%2Ftools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdnjs%2Ftools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdnjs","download_url":"https://codeload.github.com/cdnjs/tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230501172,"owners_count":18236061,"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-11-07T22:12:01.770Z","updated_at":"2024-12-19T21:10:27.309Z","avatar_url":"https://github.com/cdnjs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003ca href=\"https://cdnjs.com\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/cdnjs/brand/master/logo/standard/dark-512.png\" width=\"175px\" alt=\"\u003c cdnjs \u003e\"\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003eThe #1 free and open source CDN built to make life easier for developers.\u003c/h3\u003e\n\n---\n\n## Introduction\n\nThis repository contains various tools that we use to help with the process of maintaining cdnjs.\n\n## Tools\n\n- [checker](./cmd/checker): tools for our CI\n- [git-sync](./cmd/git-sync): pushes new cdnjs updates to the GitHub repo\n- [process-version-host](./cmd/process-version-host): listens for new versions and spawns container with [process-version].\n- [process-version](./cmd/process-version): processes new versions (organizes files, compresses, minifies etc)\n- [r2-pump](./cmd/r2-pump): pushes new cdnjs updates to the Cloudflare R2\n\n## Configuration\n\n- `DEBUG`: pass true to run in debug mode\n- `BOT_BASE_PATH`: cdnjs home\n- `SENTRY_DSN` sentry data source name (DSN)\n- `WORKERS_KV_FILES_NAMESPACE_ID` workers kv namespace ID for files\n- `WORKERS_KV_SRIS_NAMESPACE_ID` workers kv namespace ID for file SRIs\n- `WORKERS_KV_VERSIONS_NAMESPACE_ID` workers kv namespace ID containing metadata for versions\n- `WORKERS_KV_PACKAGES_NAMESPACE_ID` workers kv namespace ID containing metadata for packages\n- `WORKERS_KV_AGGREGATED_METADATA_NAMESPACE_ID` workers kv namespace ID containing aggregated metadata for packages\n- `WORKERS_KV_ACCOUNT_ID` workers kv account ID\n- `WORKERS_KV_API_TOKEN` workers kv api token\n\n## Dependencies\n\nIn `tools/` run `npm install`.\n\n- [jpegoptim](https://www.kokkonen.net/tjko/projects.html)\n- [zopflipng](https://github.com/google/zopfli)\n- [brotli](https://github.com/google/brotli) (Linux)\n\n## Run update locally\n\n```\nbash ./scripts/test-process-version.sh package-name package-version\n```\n\n## License\n\nEach library hosted on cdnjs is released under its own license. This cdnjs repository is published under [MIT license](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdnjs%2Ftools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdnjs%2Ftools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdnjs%2Ftools/lists"}