This repository contains various tools that we use to help with the process of maintaining cdnjs.
- checker: tools for our CI
- git-sync: pushes new cdnjs updates to the GitHub repo
- process-version-host: listens for new versions and spawns container with [process-version].
- process-version: processes new versions (organizes files, compresses, minifies etc)
- r2-pump: pushes new cdnjs updates to the Cloudflare R2
DEBUG
: pass true to run in debug modeBOT_BASE_PATH
: cdnjs homeSENTRY_DSN
sentry data source name (DSN)WORKERS_KV_FILES_NAMESPACE_ID
workers kv namespace ID for filesWORKERS_KV_SRIS_NAMESPACE_ID
workers kv namespace ID for file SRIsWORKERS_KV_VERSIONS_NAMESPACE_ID
workers kv namespace ID containing metadata for versionsWORKERS_KV_PACKAGES_NAMESPACE_ID
workers kv namespace ID containing metadata for packagesWORKERS_KV_AGGREGATED_METADATA_NAMESPACE_ID
workers kv namespace ID containing aggregated metadata for packagesWORKERS_KV_ACCOUNT_ID
workers kv account IDWORKERS_KV_API_TOKEN
workers kv api token
In tools/
run npm install
.
bash ./scripts/test-process-version.sh package-name package-version
Each library hosted on cdnjs is released under its own license. This cdnjs repository is published under MIT license.