-
- Downloads
Drop gif + png, and redirect png to raster.shields.io (#3644)
1. Remove rasterization support from the server. This responsibility is delegated to a raster server which proxies the SVG badges and renders them. 2. When a raster server URL is configured, 301 redirect all .png badges to the identical URL on the raster server. `https://img.shields.io/npm/v/express.png?style=flat-square`↪️ `https://raster.shields.io/npm/v/express.png?style=flat-square` 3. For configured redirects, redirect to the canonical URL on the raster server. `https://img.shields.io/vso/build/totodem/8cf3ec0e-d0c2-4fcd-8206-ad204f254a96/2.png?style=flat-square`↪️ `https://img.shields.io/azure-devops/build/totodem/8cf3ec0e-d0c2-4fcd-8206-ad204f254a96/2.png?style=flat-square` 4. Redirect the "legacy badge old version" to the appropriate URL on the raster server. 5. When no raster server is configured (e.g. PRs), render an SVG containing **404 | raster badges not available** for all `.png` badges. (Note that the raster server can be self-hosted; however, this is deferred to a later PR.) 5. Drop support for jpg and gif which are very infrequently used (see #3112). Render an SVG containing **410 | jpg no longer available**. 7. ~~Remove raster dependencies.~~ Remove the raster cache (which is only used in the CLI, and therefore pointless). 8. Move the LRUCache code out of the npm package. 8. A wee bit of refactoring in `server.js`. Ref #3112 Close #3631
Showing
- Dockerfile 0 additions, 2 deletionsDockerfile
- config/custom-environment-variables.yml 2 additions, 0 deletionsconfig/custom-environment-variables.yml
- config/shields-io-production.yml 2 additions, 0 deletionsconfig/shields-io-production.yml
- config/test.yml 2 additions, 0 deletionsconfig/test.yml
- core/badge-urls/make-badge-url.js 11 additions, 0 deletionscore/badge-urls/make-badge-url.js
- core/base-service/base.spec.js 1 addition, 1 deletioncore/base-service/base.spec.js
- core/base-service/legacy-request-handler.js 1 addition, 1 deletioncore/base-service/legacy-request-handler.js
- core/base-service/legacy-result-sender.js 1 addition, 25 deletionscore/base-service/legacy-result-sender.js
- core/base-service/lru-cache.js 0 additions, 0 deletionscore/base-service/lru-cache.js
- core/base-service/lru-cache.spec.js 0 additions, 0 deletionscore/base-service/lru-cache.spec.js
- core/base-service/redirector.js 8 additions, 3 deletionscore/base-service/redirector.js
- core/base-service/redirector.spec.js 8 additions, 3 deletionscore/base-service/redirector.spec.js
- core/base-service/route.js 6 additions, 8 deletionscore/base-service/route.js
- core/base-service/route.spec.js 0 additions, 9 deletionscore/base-service/route.spec.js
- core/server/server.js 83 additions, 28 deletionscore/server/server.js
- core/server/server.spec.js 19 additions, 33 deletionscore/server/server.spec.js
- doc/TUTORIAL.md 0 additions, 5 deletionsdoc/TUTORIAL.md
- doc/production-hosting.md 0 additions, 2 deletionsdoc/production-hosting.md
- doc/self-hosting.md 21 additions, 0 deletionsdoc/self-hosting.md
- gh-badges/lib/svg-to-img.js 1 addition, 15 deletionsgh-badges/lib/svg-to-img.js
Loading
Please register or sign in to comment