{"id":28735316,"url":"https://github.com/galtzo-floss/shields-badge","last_synced_at":"2025-10-19T00:40:15.347Z","repository":{"id":296253016,"uuid":"990340191","full_name":"galtzo-floss/shields-badge","owner":"galtzo-floss","description":"RubyGem version of the interactive tool found at shields.io/badges","archived":false,"fork":false,"pushed_at":"2025-10-08T12:21:59.000Z","size":600,"stargazers_count":11,"open_issues_count":4,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-17T04:54:21.980Z","etag":null,"topics":["badge-generator","badges","shields","shields-io","shieldsio","shieldsio-badges"],"latest_commit_sha":null,"homepage":"https://shields-badge.galtzo.com/","language":"Ruby","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/galtzo-floss.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"buy_me_a_coffee":"pboling","community_bridge":null,"github":["pboling"],"issuehunt":"pboling","ko_fi":"pboling","liberapay":"pboling","open_collective":null,"patreon":"galtzo","polar":"pboling","thanks_dev":"u/gh/pboling","tidelift":"rubygems/shields-badge"}},"created_at":"2025-05-26T01:08:00.000Z","updated_at":"2025-08-20T08:53:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f6604e3-6b88-411b-bb53-0395e25433ac","html_url":"https://github.com/galtzo-floss/shields-badge","commit_stats":null,"previous_names":["galtzo-floss/shields-badge"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/galtzo-floss/shields-badge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galtzo-floss%2Fshields-badge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galtzo-floss%2Fshields-badge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galtzo-floss%2Fshields-badge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galtzo-floss%2Fshields-badge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/galtzo-floss","download_url":"https://codeload.github.com/galtzo-floss/shields-badge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galtzo-floss%2Fshields-badge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279653722,"owners_count":26205854,"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","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"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":["badge-generator","badges","shields","shields-io","shieldsio","shieldsio-badges"],"created_at":"2025-06-16T01:00:54.668Z","updated_at":"2025-10-19T00:40:15.341Z","avatar_url":"https://github.com/galtzo-floss.png","language":"Ruby","funding_links":["https://buymeacoffee.com/pboling","https://github.com/sponsors/pboling","https://issuehunt.io/r/pboling","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://patreon.com/galtzo","https://polar.sh/pboling","https://thanks.dev/u/gh/pboling","https://tidelift.com/funding/github/rubygems/shields-badge","https://liberapay.com/pboling/donate","https://ko-fi.com/O5O86SNP4","https://tidelift.com/subscription/pkg/rubygems-shields-badge?utm_source=rubygems-shields-badge\u0026utm_medium=referral\u0026utm_campaign=enterprise","https://tidelift.com/security","https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20latte\u0026emoji=\u0026slug=pboling\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=ffffff","https://www.buymeacoffee.com/pboling","https://tidelift.com/subscription","https://blog.tidelift.com/tidelift-joins-sonar"],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://discord.gg/3qme4XHNKN\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg width=\"124px\" src=\"https://github.com/galtzo-floss/shields-badge/raw/main/docs/images/logo/galtzo-floss-logos-original.svg?raw=true\" alt=\"Galtzo.com Logo by Aboling0, CC BY-SA 4.0\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://shields.io\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg width=\"124px\" src=\"https://github.com/galtzo-floss/shields-badge/raw/main/docs/images/logo/shields-logo-200px.png?raw=true\" alt=\"Galtzo.com Logo by Aboling0, CC BY-SA 4.0\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.ruby-lang.org/\" target=\"_blank\" rel=\"noopener\"\u003e\n      \u003cimg width=\"124px\" src=\"https://github.com/galtzo-floss/shields-badge/raw/main/docs/images/logo/ruby-logo-198px.svg?raw=true\" alt=\"Yukihiro Matsumoto, Ruby Visual Identity Team, CC BY-SA 2.5\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n# 📛 Shields::Badge\n\n[![Version][👽versioni]][👽version] [![License: MIT][📄license-img]][📄license-ref] [![Downloads Rank][👽dl-ranki]][👽dl-rank] [![Open Source Helpers][👽oss-helpi]][👽oss-help] [![Depfu][🔑depfui♻️]][🔑depfu] [![Coveralls Test Coverage][🔑coveralls-img]][🔑coveralls] [![QLTY Test Coverage][🔑qlty-covi♻️]][🔑qlty-cov] [![QLTY Maintainability][🔑qlty-mnti♻️]][🔑qlty-mnt] [![CI Heads][🚎3-hd-wfi]][🚎3-hd-wf] [![CI Runtime Dependencies @ HEAD][🚎12-crh-wfi]][🚎12-crh-wf] [![CI Current][🚎11-c-wfi]][🚎11-c-wf] [![CI JRuby][🚎10-j-wfi]][🚎10-j-wf] [![CI Supported][🚎6-s-wfi]][🚎6-s-wf] [![CI Legacy][🚎4-lg-wfi]][🚎4-lg-wf] [![CI Test Coverage][🚎2-cov-wfi]][🚎2-cov-wf] [![CI Style][🚎5-st-wfi]][🚎5-st-wf] [![CodeQL][🖐codeQL-img]][🖐codeQL]\n\n---\n\n[![Liberapay Goal Progress][⛳liberapay-img]][⛳liberapay] [![Sponsor Me on Github][🖇sponsor-img]][🖇sponsor] [![Buy me a coffee][🖇buyme-small-img]][🖇buyme] [![Donate on Polar][🖇polar-img]][🖇polar] [![Donate to my FLOSS or refugee efforts at ko-fi.com][🖇kofi-img]][🖇kofi] [![Donate to my FLOSS or refugee efforts using Patreon][🖇patreon-img]][🖇patreon]\n\n[⛳liberapay-img]: https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\n[⛳liberapay]: https://liberapay.com/pboling/donate\n[🖇sponsor-img]: https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026logo=github\n[🖇sponsor]: https://github.com/sponsors/pboling\n[🖇polar-img]: https://img.shields.io/badge/polar-donate-yellow.svg\n[🖇polar]: https://polar.sh/pboling\n[🖇kofi-img]: https://img.shields.io/badge/a_more_different_coffee-✓-yellow.svg\n[🖇kofi]: https://ko-fi.com/O5O86SNP4\n[🖇patreon-img]: https://img.shields.io/badge/patreon-donate-yellow.svg\n[🖇patreon]: https://patreon.com/galtzo\n[🖇buyme-small-img]: https://img.shields.io/badge/buy_me_a_coffee-✓-yellow.svg?style=flat\n\nRubyGem version of the interactive tool found at [shields.io/badges](https://shields.io/badges).\n\n\u003cp\u003e\nIf you use this project, or badges from Shields.io, please help increase Shields.io's rate limit by\n\u003ca href=\"https://img.shields.io/github-auth\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eauthorizing the Shields.io GitHub application\u003c/a\u003e.\nRead more about \u003ca href=\"https://shields.io/blog/token-pool\"\u003ehow it works\u003c/a\u003e.\n\u003c/p\u003e\n\n| Federated [DVCS][💎d-in-dvcs] Repository              | Status                                                            | Issues                    | PRs                      | Wiki                      | CI                       | Discussions                  |\n|-------------------------------------------------------|-------------------------------------------------------------------|---------------------------|--------------------------|---------------------------|--------------------------|------------------------------|\n| 🧪 [galtzo-floss/shields-badge on GitLab][📜src-gl]   | The Truth                                                         | [💚][🤝gl-issues]         | [💚][🤝gl-pulls]         | [💚][📜wiki]              | 🏀 Tiny Matrix           | ➖                            |\n| 🧊 [galtzo-floss/shields-badge on CodeBerg][📜src-cb] | An Ethical Mirror ([Donate][🤝cb-donate])                         | ➖                         | [💚][🤝cb-pulls]         | ➖                         | ⭕️ No Matrix             | ➖                            |\n| 🐙 [galtzo-floss/shields-badge on GitHub][📜src-gh]   | A Dirty Mirror                                                    | [💚][🤝gh-issues]         | [💚][🤝gh-pulls]         | ➖                         | 💯 Full Matrix           | ➖                            |\n| 🎮️ [Discord Server][✉️discord-invite]                | [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite] | [Let's][✉️discord-invite] | [talk][✉️discord-invite] | [about][✉️discord-invite] | [this][✉️discord-invite] | [library!][✉️discord-invite] |\n\n### Upgrading Runtime Gem Dependencies\n\nGreat care has been taken to ensure this gem is working with all the\nleading versions per each minor version of Ruby of all the runtime dependencies it can install with.\n\nWhat does that mean specifically for the runtime dependencies?\n\nWe are approaching 100% test coverage of lines and branches, and this test suite runs across a large matrix\ncovering the latest patch for each of the following minor versions:\n\n* MRI Ruby @ v3.1, v3.2, v3.3, v3.4, HEAD\n* JRuby @ v9.4, v10.0, HEAD\n* TruffleRuby @ v24.1, HEAD\n* gem `castkit` @ v0, HEAD ⏩️ [bnlucas/castkit](https://github.com/bnlucas/castkit)\n* gem `version_gem` @ v1, HEAD ⏩️ [oauth-xx/version_gem](https://gitlab.com/oauth-xx/version_gem)\n\n#### You should upgrade this gem with confidence\\*.\n\n- This gem follows a _strict \u0026 correct_ (according to the maintainer of SemVer; [more info][sv-pub-api]) interpretation of SemVer.\n    - Dropping support for **any** of the runtime dependency _versions_ above will be a major version bump.\n    - If you aren't on one of the minor versions above, make getting there a priority.\n- You should upgrade the dependencies of this gem with confidence\\*.\n- Please do upgrade, and then, when it goes smooth as butter [please sponsor me][🖇sponsor].  Thanks!\n\n[sv-pub-api]: #-is-platform-support-part-of-the-public-api\n\n\\* MIT license; I am unable to make guarantees.\n\n| 🚚 Test matrix brought to you by | 🔎 appraisal++                                                          |\n|----------------------------------|-------------------------------------------------------------------------|\n| Adds back support for old Rubies | ✨ [appraisal PR #250](https://github.com/thoughtbot/appraisal/pull/250) |\n| Adds support for `eval_gemfile`  | ✨ [appraisal PR #248](https://github.com/thoughtbot/appraisal/pull/248) |\n| Please review                    | my PRs!                                                                 |\n\n\u003cdetails\u003e\n  \u003csummary\u003eStandard Library Dependencies\u003c/summary\u003e\n\nThe various versions are tested within whatever Ruby includes them, via the Ruby test matrix.\n\n* uri\n\nIf you use a discrete gem version it should also work fine!\n\n\u003c/details\u003e\n\n### Quick Usage Example for AI and Copy / Pasting\n\nDo you ever lay awake at night thinking?\n\n- How is the CI looking for `kettle-soup-cover`? [![kettle-rb/kettle-soup-cover check runs (branch: main)](https://img.shields.io/github/check-runs/kettle-rb/kettle-soup-cover/main?)](https://github.com/kettle-rb/kettle-soup-cover/actions)\n- What is the current coverage on `oauth2` gem? [![oauth-xx/oauth2 test coverage](https://img.shields.io/coverallsCoverage/github/oauth-xx/oauth2?)](https://github.com/oauth-xx/oauth2/actions)\n- How many commits have there been since last release of `gem_bench`? [![pboling/gem_bench commits since latest release](https://img.shields.io/github/commits-since/pboling/gem_bench/latest?)](https://github.com/pboling/gem_bench/releases)\n- What is the download rank (all time) for `anonymous_active_record`? [![RubyGems Download Rank](https://img.shields.io/gem/rt/anonymous_active_record?)](https://rubygems.org/gems/anonymous_active_record)\n- What is the download rank (today) for `sanitize_email`? [![RubyGems Download Rank](https://img.shields.io/gem/rd/sanitize_email?)](https://rubygems.org/gems/sanitize_email)\n- What are the total downloads of `rubocop-lts`? [![RubyGems Total Downloads](https://img.shields.io/gem/dt/rubocop-lts?)](https://rubygems.org/gems/rubocop-lts)\n- How many stars does `flag_shih_tzu` have? [![GitHub Stars](https://img.shields.io/github/stars/pboling/flag_shih_tzu?)](https:///github.com/pboling/flag_shih_tzu/stargazers)\n\nOr maybe you want to build a dashboard of badges for all your projects...\n\nFor the badges that have been implemented, all options on Shields.io are available.\n\n```ruby\n# Optional: Eager load all badges (otherwise they will load the first time called through method_missing)\nShields::Badge.register_all\n\n# All Path Parameters are supported\nShields::Badge.github_branch_check_runs(user: \"kettle-rb\", repo: \"kettle-soup-cover\", branch: \"main\")\n# =\u003e \"[![kettle-rb/kettle-soup-cover check runs (branch: main)](https://img.shields.io/github/check-runs/kettle-rb/kettle-soup-cover/main?)](https://github.com/kettle-rb/kettle-soup-cover/actions)\"\nShields::Badge.coveralls(user: \"oauth-xx\", repo: \"oauth2\", vcs_type: \"github\")\n# =\u003e \"[![oauth-xx/oauth2 test coverage](https://img.shields.io/coverallsCoverage/github/oauth-xx/oauth2?)](https://github.com/oauth-xx/oauth2/actions)\"\nShields::Badge.github_commits_since_latest_release(user: \"pboling\", repo: \"gem_bench\")\n# =\u003e \"[![pboling/gem_bench commits since latest release](https://img.shields.io/github/commits-since/pboling/gem_bench/latest?)](https://github.com/pboling/gem_bench/releases)\"\nShields::Badge.gem_download_rank(period: \"rt\", gem: \"anonymous_active_record\")\n# =\u003e \"[![RubyGems Download Rank](https://img.shields.io/gem/rt/anonymous_active_record?)](https://rubygems.org/gems/anonymous_active_record)\"\nShields::Badge.gem_download_rank(gem: \"sanitize_email\", period: \"rd\")\n# =\u003e \"[![RubyGems Download Rank](https://img.shields.io/gem/rd/sanitize_email?)](https://rubygems.org/gems/sanitize_email)\"\nShields::Badge.gem_total_downloads(gem: \"rubocop-lts\")\n# =\u003e \"[![RubyGems Total Downloads](https://img.shields.io/gem/dt/rubocop-lts?)](https://rubygems.org/gems/rubocop-lts)\"\nShields::Badge.github_repo_stars(user: \"pboling\", repo: \"flag_shih_tzu\")\n# =\u003e \"[![GitHub Stars](https://img.shields.io/github/stars/pboling/flag_shih_tzu?)](https:///github.com/pboling/flag_shih_tzu/stargazers)\"\n\n# All Query Parameters are supported; check Usage section below.\n```\n\n## 💡 Info you can shake a stick at\n\n| Tokens to Remember      | [![Gem name][⛳️name-img]][⛳️gem-name] [![Gem namespace][⛳️namespace-img]][⛳️gem-namespace]                                                                                                                                                                                                                                                                                                                                                                          |\n|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Works with JRuby        | [![JRuby 9.4 Compat][💎jruby-9.4i]][🚎10-j-wf] [![JRuby 10.0 Compat][💎jruby-c-i]][🚎11-c-wf] [![JRuby HEAD Compat][💎jruby-headi]][🚎3-hd-wf]                                                                                                                                                                                                                                                                                                                      |\n| Works with Truffle Ruby | [![Truffle Ruby 24.1 Compat][💎truby-c-i]][🚎11-c-wf] [![Truffle Ruby HEAD Compat][💎truby-headi]][🚎3-hd-wf]                                                                                                                                                                                                                                                                                                                                                       |\n| Works with MRI Ruby 3   | [![Ruby 3.1 Compat][💎ruby-3.1i]][🚎6-s-wf] [![Ruby 3.2 Compat][💎ruby-3.2i]][🚎6-s-wf] [![Ruby 3.3 Compat][💎ruby-3.3i]][🚎6-s-wf] [![Ruby 3.4 Compat][💎ruby-c-i]][🚎11-c-wf] [![Ruby HEAD Compat][💎ruby-headi]][🚎3-hd-wf]                                                                                                                                                                                                                                      |\n| Source                  | [![Source on GitLab.com][📜src-gl-img]][📜src-gl] [![Source on CodeBerg.org][📜src-cb-img]][📜src-cb] [![Source on Github.com][📜src-gh-img]][📜src-gh] [![The best SHA: dQw4w9WgXcQ!][🧮kloc-img]][🧮kloc]                                                                                                                                                                                                                                                         |\n| Documentation           | [![Current release on RubyDoc.info][📜docs-cr-rd-img]][🚎yard-current] [![YARD on Galtzo.com][📜docs-head-rd-img]][🚎yard-head] [![BDFL Blog][🚂bdfl-blog-img]][🚂bdfl-blog] [![Wiki][📜wiki-img]][📜wiki]                                                                                                                                                                                                                                                          |\n| Compliance              | [![License: MIT][📄license-img]][📄license-ref] [![📄ilo-declaration-img]][📄ilo-declaration] [![Security Policy][🔐security-img]][🔐security] [![Contributor Covenant 2.1][🪇conduct-img]][🪇conduct] [![SemVer 2.0.0][📌semver-img]][📌semver]                                                                                                                                                                                                                    |\n| Style                   | [![Enforced Code Style Linter][💎rlts-img]][💎rlts] [![Keep-A-Changelog 1.0.0][📗keep-changelog-img]][📗keep-changelog] [![Gitmoji Commits][📌gitmoji-img]][📌gitmoji]                                                                                                                                                                                                                                                                                              |\n| Support                 | [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite] [![Get help from me on Upwork][👨🏼‍🏫expsup-upwork-img]][👨🏼‍🏫expsup-upwork] [![Get help from me on Codementor][👨🏼‍🏫expsup-codementor-img]][👨🏼‍🏫expsup-codementor]                                                                                                                                                                                                                       |\n| Enterprise Support      | [![Get help from me on Tidelift][🏙️entsup-tidelift-img]][🏙️entsup-tidelift]\u003cbr/\u003e💡Subscribe for support guarantees covering _all_ FLOSS dependencies!\u003cbr/\u003e💡Tidelift is part of [Sonar][🏙️entsup-tidelift-sonar]!\u003cbr/\u003e💡Tidelift pays maintainers to maintain the software you depend on!\u003cbr/\u003e📊`@`Pointy Haired Boss: An [enterprise support][🏙️entsup-tidelift] subscription is \"[never gonna let you down][🧮kloc]\", and *supports* open source maintainers! |\n| Comrade BDFL 🎖️        | [![Follow Me on LinkedIn][💖🖇linkedin-img]][💖🖇linkedin] [![Follow Me on Ruby.Social][💖🐘ruby-mast-img]][💖🐘ruby-mast] [![Follow Me on Bluesky][💖🦋bluesky-img]][💖🦋bluesky] [![Contact BDFL][🚂bdfl-contact-img]][🚂bdfl-contact] [![My technical writing][💖💁🏼‍♂️devto-img]][💖💁🏼‍♂️devto]                                                                                                                                                              |\n| `...` 💖                | [![Find Me on WellFound:][💖✌️wellfound-img]][💖✌️wellfound] [![Find Me on CrunchBase][💖💲crunchbase-img]][💖💲crunchbase] [![My LinkTree][💖🌳linktree-img]][💖🌳linktree] [![More About Me][💖💁🏼‍♂️aboutme-img]][💖💁🏼‍♂️aboutme] [🧊][💖🧊berg] [🐙][💖🐙hub]  [🛖][💖🛖hut] [🧪][💖🧪lab]                                                                                                                                                                   |\n\n## 🚀 Release Documentation\n\n### Version 1.0.x\n\n\u003cdetails\u003e\n  \u003csummary\u003e1.0.x CHANGELOGs and READMEs\u003c/summary\u003e\n\n| Version | Release Date | CHANGELOG                           | README                        |\n|---------|--------------|-------------------------------------|-------------------------------|\n| 1.0.0   | 2025-05-29   | [v1.0.0 CHANGELOG][1.0.0-changelog] | [v1.0.0 README][1.0.0-readme] |\n\u003c/details\u003e\n\n[1.0.0-changelog]: https://gitlab.com/galtzo-floss/shields-badge/-/blob/main/CHANGELOG.md?ref_type=heads#100---2025-05-29\n\n[1.0.0-readme]: https://gitlab.com/galtzo-floss/shields-badge/-/blob/v1.0.0/README.md\n\n## ✨ Installation\n\nInstall the gem and add to the application's Gemfile by executing:\n\n    $ bundle add shields-badge\n\nIf bundler is not being used to manage dependencies, install the gem by executing:\n\n    $ gem install shields-badge\n\n### 🔒 Secure Installation\n\n`shields-badge` is cryptographically signed, and has verifiable [SHA-256 and SHA-512][💎SHA_checksums] checksums by\n[stone_checksums][💎stone_checksums]. Be sure the gem you install hasn’t been tampered with\nby following the instructions below.\n\nAdd my public key (if you haven’t already, expires 2045-04-29) as a trusted certificate:\n\n```shell\ngem cert --add \u003c(curl -Ls https://raw.github.com/galtzo-floss/shields-badge/main/certs/pboling.pem)\n```\n\nYou only need to do that once.  Then proceed to install with:\n\n```shell\ngem install shields-badge -P MediumSecurity\n```\n\nThe `MediumSecurity` trust profile will verify signed gems, but allow the installation of unsigned dependencies.\n\nThis is necessary because not all of `shields-badge`’s dependencies are signed, so we cannot use `HighSecurity`.\n\nIf you want to up your security game full-time:\n\n```shell\nbundle config set --global trust-policy MediumSecurity\n```\n\nNOTE: Be prepared to track down certs for signed gems and add them the same way you added mine.\n\n## Shields::Badge for Enterprise\n\nAvailable as part of the Tidelift Subscription.\n\nThe maintainers of this and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use. [Learn more.][tidelift-ref]\n\n[tidelift-ref]: https://tidelift.com/subscription/pkg/rubygems-shields-badge?utm_source=rubygems-shields-badge\u0026utm_medium=referral\u0026utm_campaign=enterprise\n\n## Security contact information\n\nTo report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure.\n\nFor more see [SECURITY.md][🔐security].\n\n## Compatibility\n\nTargeted ruby compatibility is non-EOL versions of Ruby, currently 3.2, 3.3, and 3.4.\nCompatibility is further distinguished as \"Best Effort Support\" or \"Incidental Support\" for older versions of Ruby.\nThis gem will install on Ruby versions \u003e= v3.1 for 1.x releases.\n\n\u003cdetails\u003e\n  \u003csummary\u003eRuby Engine Compatibility Policy\u003c/summary\u003e\n\nThis gem is tested against MRI, JRuby, and Truffleruby.\nEach of those has varying versions that target a specific version of MRI Ruby.\nThis gem should work in the just-listed Ruby engines according to the targeted MRI compatibility of each version, though there are exceptions for certain things.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eRuby Version Compatibility Policy\u003c/summary\u003e\n\nIf something doesn't work on one of the supported versions, it's a bug.\n\u003c/details\u003e\n\n|     | Ruby Shields::Badge Version | Maintenance Branch | Targeted Support | Best Effort Support | Incidental Support |\n|:----|-----------------------------|--------------------|------------------|---------------------|--------------------|\n| 1️⃣ | 1.0.x                       | `main`             | 3.2, 3.3, 3.4    | 3.1                 | N/A                |\n\nNOTE: The 1.4 series will only receive critical security updates.\nSee [SECURITY.md][🔐security].\n\n## 🔧 Basic Usage\n\nAll parameters are in snake case when passing as Ruby arguments.\nCertain parameters are configured to serialize as camel case (lower first) when formatted.\nThis is all automatic, and you don't need to worry about it.\nYou can even supply the parameters in camel case (lower first) if you want.\n\n### Setup\n\nRequire the library (if this gem is in your `Gemfile` bundler will do this for you):\n\n```ruby\nrequire \"shields/badge\"\n```\n\n#### Prefer method_missing or eager load?\n\nThe first time they are invoked, the badge generation methods on `Shields::Badge` will automatically require the badge tooling they need to generate a badge. If you want to avoid `method_missing`, you can eager load all the badges with `Shields::Badge.register_all`.\n\n### Path Parameters\n\nThese are generally required arguments and vary from badge to badge.\n\nSee the specs for examples.  There is a spec for every badge, and at least one spec that utilizes every available path parameter.\n\n### Query Parameters\n\nMost of these are optional arguments, but the odd one is required.\n\nThe query parameters that all badges share are:\n\n```ruby\npath_parameters = {gem: \"orange\"}\nquery_parameters = {\n  style: \"flat\",\n  logo: \"github\",\n  logo_color: \"yellow\",\n  logo_size: \"auto\",\n  label: \"banana\",\n  label_color: \"blue\",\n  color: \"black\",\n  cache_seconds: \"3600\",\n  link: \"https://example.com/green/red\",\n}\n# NOTE: You can specify path and query parameters separately, or as top-level arguments.\nShields::Badge.gem_total_downloads(path_parameters:, query_parameters:)\n# =\u003e \"[![RubyGems Total Downloads](https://img.shields.io/gem/dt/orange?style=flat\u0026logo=github\u0026logoColor=yellow\u0026logoSize=auto\u0026label=banana\u0026labelColor=blue\u0026color=black\u0026cacheSeconds=3600\u0026link=https%3A%2F%2Fexample.com%2Fgreen%2Fred)](https://rubygems.org/gems/orange)\nShields::Badge.gem_total_downloads(**path_parameters, **query_parameters)\n# =\u003e \"[![RubyGems Total Downloads](https://img.shields.io/gem/dt/orange?style=flat\u0026logo=github\u0026logoColor=yellow\u0026logoSize=auto\u0026label=banana\u0026labelColor=blue\u0026color=black\u0026cacheSeconds=3600\u0026link=https%3A%2F%2Fexample.com%2Fgreen%2Fred)](https://rubygems.org/gems/orange)\n```\n\nAll the optional values supported by Shields.io are supported.  Some badges have additional query parameters.\n\nFor the arguments that are designated as camel case (lower first) on Shields.io, it doesn't matter if you supply the arguments in camel case (lower first) or snake case, as they will both work.\n\nThe above snake case arguments result in the same badge as the below camel case arguments:\n\n```ruby\npath_parameters = {gem: \"orange\"}\nquery_parameters = {\n  style: \"flat\",\n  logo: \"github\",\n  logoColor: \"yellow\",\n  logoSize: \"auto\",\n  label: \"banana\",\n  labelColor: \"blue\",\n  color: \"black\",\n  cacheSeconds: \"3600\",\n  link: \"https://example.com/green/red\",\n}\nShields::Badge.gem_total_downloads(path_parameters:, query_parameters:)\n# =\u003e \"[![RubyGems Total Downloads](https://img.shields.io/gem/dt/orange?style=flat\u0026logo=github\u0026logoColor=yellow\u0026logoSize=auto\u0026label=banana\u0026labelColor=blue\u0026color=black\u0026cacheSeconds=3600\u0026link=https%3A%2F%2Fexample.com%2Fgreen%2Fred)](https://rubygems.org/gems/orange)\n\n# And again it doesn't matter if the arguments are top-level or nested inside path and query parameters:\nShields::Badge.gem_total_downloads(**path_parameters, **query_parameters)\n# =\u003e \"[![RubyGems Total Downloads](https://img.shields.io/gem/dt/orange?style=flat\u0026logo=github\u0026logoColor=yellow\u0026logoSize=auto\u0026label=banana\u0026labelColor=blue\u0026color=black\u0026cacheSeconds=3600\u0026link=https%3A%2F%2Fexample.com%2Fgreen%2Fred)](https://rubygems.org/gems/orange)\n```\n\nSee the specs for more examples.  There is a spec for every badge, and at least one spec that utilizes every available query parameter.\n\n### Formatters\n\nShields.io has 5 output formats.  Of those, 2 have been implemented here, and PRs are welcome for the remainder.\n\n|             | URL                             | Markdown                  | rSt | AsciiDoc | HTML |\n|-------------|---------------------------------|---------------------------|-----|----------|------|\n| Implemented | 💚                              | 💚                        | ⏳️  | ⏳️       | ⏳️   |\n| Module      | `...::ImageSrcUrl`              | `...::Markdown`           | ⏳️  | ⏳️       | ⏳️   |\n| Source      | [image_src_url.rb][fmt-url-src] | [markdown.rb][fmt-md-src] | ⏳️  | ⏳️       | ⏳️   |\n\n[fmt-url-src]: https://github.com/galtzo-floss/shields-badge/blob/main/lib/shields/formatter/image_src_url.rb\n[fmt-md-src]: https://github.com/galtzo-floss/shields-badge/blob/main/lib/shields/formatter/markdown.rb\n\n**Legend**\n\n- `...` =\u003e `Shields::Formatters`\n- `⏳️` =\u003e Please submit a Pull Request to implement this formatter\n\nCheck the sources of the two that are done.  They are _very_ easy to write.  This is a great project to get started with open source, because it is well tested, and patterned after the Shields.io website.\n\n## 🔐 Security\n\nSee [SECURITY.md][🔐security].\n\n## 🤝 Contributing\n\nIf you need some ideas of where to help, you could work on adding more code coverage,\nor if it is already 💯 (see [below](#code-coverage)) check [issues][🤝gh-issues], or [PRs][🤝gh-pulls],\nor use the gem and think about how it could be better.\n\nWe [![Keep A Changelog][📗keep-changelog-img]][📗keep-changelog] so if you make changes, remember to update it.\n\nSee [CONTRIBUTING.md][🤝contributing] for more detailed instructions.\n\n### 🚀 Release Instructions\n\nSee [CONTRIBUTING.md][🤝contributing].\n\n### Code Coverage\n\n[![Coveralls Test Coverage][🔑coveralls-img]][🔑coveralls]\n[![QLTY Test Coverage][🔑qlty-covi♻️]][🔑qlty-cov]\n\n### 🪇 Code of Conduct\n\nEveryone interacting with this project's codebases, issue trackers,\nchat rooms and mailing lists agrees to follow the [![Contributor Covenant 2.1][🪇conduct-img]][🪇conduct].\n\n## 🌈 Contributors\n\n[![Contributors][🖐contributors-img]][🖐contributors]\n\nMade with [contributors-img][🖐contrib-rocks].\n\nAlso see GitLab Contributors: [https://gitlab.com/galtzo-floss/shields-badge/-/graphs/main][🚎contributors-gl]\n\n## ⭐️ Star History\n\n\u003ca href=\"https://star-history.com/#galtzo-floss/shields-badge\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\"\n           srcset=\"https://api.star-history.com/svg?repos=galtzo-floss/shields-badge\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\"\n           srcset=\"https://api.star-history.com/svg?repos=galtzo-floss/shields-badge\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=galtzo-floss/shields-badge\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n## 📌 Versioning\n\nThis Library adheres to [![Semantic Versioning 2.0.0][📌semver-img]][📌semver].\nViolations of this scheme should be reported as bugs.\nSpecifically, if a minor or patch version is released that breaks backward compatibility,\na new version should be immediately released that restores compatibility.\nBreaking changes to the public API will only be introduced with new major versions.\n\n### 📌 Is \"Platform Support\" part of the public API?\n\nYes.  But I'm obligated to include notes...\n\nSemVer should, but doesn't explicitly, say that dropping support for specific Platforms\nis a *breaking change* to an API.\nIt is obvious to many, but not all, and since the spec is silent, the bike shedding is endless.\n\n\u003e dropping support for a platform is both obviously and objectively a breaking change\n\n- Jordan Harband (@ljharb, maintainer of SemVer) [in SemVer issue 716][📌semver-breaking]\n\nTo get a better understanding of how SemVer is intended to work over a project's lifetime,\nread this article from the creator of SemVer:\n\n- [\"Major Version Numbers are Not Sacred\"][📌major-versions-not-sacred]\n\nAs a result of this policy, and the interpretive lens used by the maintainer,\nyou can (and should) specify a dependency on these libraries using\nthe [Pessimistic Version Constraint][📌pvc] with two digits of precision.\n\nFor example:\n\n```ruby\nspec.add_dependency(\"shields-badge\", \"~\u003e 1.0\")\n```\n\nSee [CHANGELOG.md][📌changelog] for list of releases.\n\n## 📄 License\n\nThe gem is available as open source under the terms of\nthe [MIT License][📄license] [![License: MIT][📄license-img]][📄license-ref].\nSee [LICENSE.txt][📄license] for the official [Copyright Notice][📄copyright-notice-explainer].\n\n### © Copyright\n\n\u003cul\u003e\n    \u003cli\u003e\n        Copyright (c) 2025 Peter H. Boling, of\n        \u003ca href=\"https://discord.gg/3qme4XHNKN\"\u003e\n            Galtzo.com\n            \u003cpicture\u003e\n              \u003cimg src=\"https://github.com/galtzo-floss/shields-badge/raw/main/docs/images/logo/galtzo-floss-logos-wordless.svg?raw=true\" alt=\"Galtzo.com Logo by Aboling0, CC BY-SA 4.0\" height=\"20\"\u003e\n            \u003c/picture\u003e\n        \u003c/a\u003e, and shields-badge contributors\n    \u003c/li\u003e\n\u003c/ul\u003e\n\n## 🤑 One more thing\n\nYou made it to the bottom of the page,\nso perhaps you'll indulge me for another 20 seconds.\nI maintain many dozens of gems, including this one,\nbecause I want Ruby to be a great place for people to solve problems, big and small.\nPlease consider supporting my efforts via the giant yellow link below,\nor one of the others at the head of this README.\n\n[![Buy me a latte][🖇buyme-img]][🖇buyme]\n\n[🖇buyme-img]: https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20latte\u0026emoji=\u0026slug=pboling\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=ffffff\n[🖇buyme]: https://www.buymeacoffee.com/pboling\n\n[✇bundle-group-pattern]: https://gist.github.com/pboling/4564780\n[⛳️gem-namespace]: https://github.com/galtzo-floss/shields-badge\n[⛳️namespace-img]: https://img.shields.io/badge/namespace-Shields::Badge-brightgreen.svg?style=flat\u0026logo=ruby\u0026logoColor=white\n[⛳️gem-name]: https://rubygems.org/gems/shields-badge\n[⛳️name-img]: https://img.shields.io/badge/name-shields-badge-brightgreen.svg?style=flat\u0026logo=rubygems\u0026logoColor=red\n[🚂bdfl-blog]: http://www.railsbling.com/tags/shields-badge\n[🚂bdfl-blog-img]: https://img.shields.io/badge/blog-railsbling-0093D0.svg?style=for-the-badge\u0026logo=rubyonrails\u0026logoColor=orange\n[🚂bdfl-contact]: http://www.railsbling.com/contact\n[🚂bdfl-contact-img]: https://img.shields.io/badge/Contact-BDFL-0093D0.svg?style=flat\u0026logo=rubyonrails\u0026logoColor=red\n[💖🖇linkedin]: http://www.linkedin.com/in/peterboling\n[💖🖇linkedin-img]: https://img.shields.io/badge/PeterBoling-LinkedIn-0B66C2?style=flat\u0026logo=newjapanprowrestling\n[💖✌️wellfound]: https://angel.co/u/peter-boling\n[💖✌️wellfound-img]: https://img.shields.io/badge/peter--boling-orange?style=flat\u0026logo=wellfound\n[💖💲crunchbase]: https://www.crunchbase.com/person/peter-boling\n[💖💲crunchbase-img]: https://img.shields.io/badge/peter--boling-purple?style=flat\u0026logo=crunchbase\n[💖🐘ruby-mast]: https://ruby.social/@galtzo\n[💖🐘ruby-mast-img]: https://img.shields.io/mastodon/follow/109447111526622197?domain=https%3A%2F%2Fruby.social\u0026style=flat\u0026logo=mastodon\u0026label=Ruby%20%40galtzo\n[💖🦋bluesky]: https://bsky.app/profile/galtzo.com\n[💖🦋bluesky-img]: https://img.shields.io/badge/@galtzo.com-0285FF?style=flat\u0026logo=bluesky\u0026logoColor=white\n[💖🌳linktree]: https://linktr.ee/galtzo\n[💖🌳linktree-img]: https://img.shields.io/badge/galtzo-purple?style=flat\u0026logo=linktree\n[💖💁🏼‍♂️devto]: https://dev.to/galtzo\n[💖💁🏼‍♂️devto-img]: https://img.shields.io/badge/dev.to-0A0A0A?style=flat\u0026logo=devdotto\u0026logoColor=white\n[💖💁🏼‍♂️aboutme]: https://about.me/peter.boling\n[💖💁🏼‍♂️aboutme-img]: https://img.shields.io/badge/about.me-0A0A0A?style=flat\u0026logo=aboutme\u0026logoColor=white\n[💖🧊berg]: https://codeberg.org/pboling\n[💖🐙hub]: https://github.org/pboling\n[💖🛖hut]: https://sr.ht/~galtzo/\n[💖🧪lab]: https://gitlab.com/pboling\n[👨🏼‍🏫expsup-upwork]: https://www.upwork.com/freelancers/~014942e9b056abdf86?mp_source=share\n[👨🏼‍🏫expsup-upwork-img]: https://img.shields.io/badge/UpWork-13544E?style=for-the-badge\u0026logo=Upwork\u0026logoColor=white\n[👨🏼‍🏫expsup-codementor]: https://www.codementor.io/peterboling?utm_source=github\u0026utm_medium=button\u0026utm_term=peterboling\u0026utm_campaign=github\n[👨🏼‍🏫expsup-codementor-img]: https://img.shields.io/badge/CodeMentor-Get_Help-1abc9c?style=for-the-badge\u0026logo=CodeMentor\u0026logoColor=white\n[🏙️entsup-tidelift]: https://tidelift.com/subscription\n[🏙️entsup-tidelift-img]: https://img.shields.io/badge/Tidelift_and_Sonar-Enterprise_Support-FD3456?style=for-the-badge\u0026logo=sonar\u0026logoColor=white\n[🏙️entsup-tidelift-sonar]: https://blog.tidelift.com/tidelift-joins-sonar\n[💁🏼‍♂️peterboling]: http://www.peterboling.com\n[🚂railsbling]: http://www.railsbling.com\n[📜src-gl-img]: https://img.shields.io/badge/GitLab-FBA326?style=for-the-badge\u0026logo=Gitlab\u0026logoColor=orange\n[📜src-gl]: https://gitlab.com/galtzo-floss/shields-badge/\n[📜src-cb-img]: https://img.shields.io/badge/CodeBerg-4893CC?style=for-the-badge\u0026logo=CodeBerg\u0026logoColor=blue\n[📜src-cb]: https://codeberg.org/galtzo-floss/shields-badge\n[📜src-gh-img]: https://img.shields.io/badge/GitHub-238636?style=for-the-badge\u0026logo=Github\u0026logoColor=green\n[📜src-gh]: https://github.com/galtzo-floss/shields-badge\n[📜docs-cr-rd-img]: https://img.shields.io/badge/RubyDoc-Current_Release-943CD2?style=for-the-badge\u0026logo=readthedocs\u0026logoColor=white\n[📜docs-head-rd-img]: https://img.shields.io/badge/YARD_on_Galtzo.com-HEAD-943CD2?style=for-the-badge\u0026logo=readthedocs\u0026logoColor=white\n[📜wiki]: https://gitlab.com/galtzo-floss/shields-badge/-/wikis/home\n[📜wiki-img]: https://img.shields.io/badge/wiki-examples-943CD2.svg?style=for-the-badge\u0026logo=Wiki\u0026logoColor=white\n[👽dl-rank]: https://rubygems.org/gems/shields-badge\n[👽dl-ranki]: https://img.shields.io/gem/rd/shields-badge.svg\n[👽oss-help]: https://www.codetriage.com/galtzo-floss/shields-badge\n[👽oss-helpi]: https://www.codetriage.com/galtzo-floss/shields-badge/badges/users.svg\n[👽version]: https://rubygems.org/gems/shields-badge\n[👽versioni]: https://img.shields.io/gem/v/shields-badge.svg\n[🔑qlty-mnt]: https://qlty.sh/gh/galtzo-floss/projects/shields-badge\n[🔑qlty-mnti♻️]: https://qlty.sh/badges/35dfa7f0-ac27-4223-b35a-2b5561e495b5/maintainability.svg\n[🔑qlty-cov]: https://qlty.sh/gh/galtzo-floss/projects/shields-badge\n[🔑qlty-covi♻️]: https://qlty.sh/badges/35dfa7f0-ac27-4223-b35a-2b5561e495b5/test_coverage.svg\n[🔑codecov]: https://codecov.io/gh/galtzo-floss/shields-badge\n[🔑codecovi♻️]: https://codecov.io/gh/galtzo-floss/shields-badge/graph/badge.svg?token=bNqSzNiuo2\n[🔑coveralls]: https://coveralls.io/github/galtzo-floss/shields-badge?branch=main\n[🔑coveralls-img]: https://coveralls.io/repos/github/galtzo-floss/shields-badge/badge.svg?branch=main\n[🔑depfu]: https://depfu.com/github/galtzo-floss/shields-badge?project_id=63700\n[🔑depfui♻️]: https://badges.depfu.com/badges/e77d4201589e563af3c7bef975e5cd0b/count.svg\n[🖐codeQL]: https://github.com/galtzo-floss/shields-badge/security/code-scanning\n[🖐codeQL-img]: https://github.com/galtzo-floss/shields-badge/actions/workflows/codeql-analysis.yml/badge.svg\n[🚎2-cov-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/coverage.yml\n[🚎2-cov-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/coverage.yml/badge.svg\n[🚎3-hd-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/heads.yml\n[🚎3-hd-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/heads.yml/badge.svg\n[🚎4-lg-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/legacy.yml\n[🚎4-lg-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/legacy.yml/badge.svg\n[🚎5-st-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/style.yml\n[🚎5-st-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/style.yml/badge.svg\n[🚎6-s-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/supported.yml\n[🚎6-s-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/supported.yml/badge.svg\n[🚎9-t-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/truffle.yml\n[🚎9-t-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/truffle.yml/badge.svg\n[🚎10-j-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/jruby.yml\n[🚎10-j-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/jruby.yml/badge.svg\n[🚎11-c-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/current.yml\n[🚎11-c-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/current.yml/badge.svg\n[🚎12-crh-wf]: https://github.com/galtzo-floss/shields-badge/actions/workflows/current-runtime-heads.yml\n[🚎12-crh-wfi]: https://github.com/galtzo-floss/shields-badge/actions/workflows/current-runtime-heads.yml/badge.svg\n[💎ruby-2.3i]: https://img.shields.io/badge/Ruby-2.3-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.4i]: https://img.shields.io/badge/Ruby-2.4-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.5i]: https://img.shields.io/badge/Ruby-2.5-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.6i]: https://img.shields.io/badge/Ruby-2.6-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.7i]: https://img.shields.io/badge/Ruby-2.7-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.0i]: https://img.shields.io/badge/Ruby-3.0-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.1i]: https://img.shields.io/badge/Ruby-3.1-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.2i]: https://img.shields.io/badge/Ruby-3.2-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.3i]: https://img.shields.io/badge/Ruby-3.3-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-c-i]: https://img.shields.io/badge/Ruby-current-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=green\n[💎ruby-headi]: https://img.shields.io/badge/Ruby-HEAD-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=blue\n[💎truby-22.3i]: https://img.shields.io/badge/Truffle_Ruby-22.3-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-23.0i]: https://img.shields.io/badge/Truffle_Ruby-23.0-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-23.1i]: https://img.shields.io/badge/Truffle_Ruby-23.1-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-c-i]: https://img.shields.io/badge/Truffle_Ruby-current-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=green\n[💎truby-headi]: https://img.shields.io/badge/Truffle_Ruby-HEAD-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=blue\n[💎jruby-9.1i]: https://img.shields.io/badge/JRuby-9.1-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-9.2i]: https://img.shields.io/badge/JRuby-9.2-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-9.3i]: https://img.shields.io/badge/JRuby-9.3-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-9.4i]: https://img.shields.io/badge/JRuby-9.4-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-c-i]: https://img.shields.io/badge/JRuby-current-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=green\n[💎jruby-headi]: https://img.shields.io/badge/JRuby-HEAD-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=blue\n[🤝gh-issues]: https://github.com/galtzo-floss/shields-badge/issues\n[🤝gh-pulls]: https://github.com/galtzo-floss/shields-badge/pulls\n[🤝gl-issues]: https://gitlab.com/galtzo-floss/shields-badge/-/issues\n[🤝gl-pulls]: https://gitlab.com/galtzo-floss/shields-badge/-/merge_requests\n[🤝cb-issues]: https://codeberg.org/galtzo-floss/shields-badge/issues\n[🤝cb-pulls]: https://codeberg.org/galtzo-floss/shields-badge/pulls\n[🤝cb-donate]: https://donate.codeberg.org/\n[🤝contributing]: CONTRIBUTING.md\n[🔑codecov-g♻️]: https://codecov.io/gh/galtzo-floss/shields-badge/graphs/tree.svg?token=bNqSzNiuo2\n[🖐contrib-rocks]: https://contrib.rocks\n[🖐contributors]: https://github.com/galtzo-floss/shields-badge/graphs/contributors\n[🖐contributors-img]: https://contrib.rocks/image?repo=galtzo-floss/shields-badge\n[🚎contributors-gl]: https://gitlab.com/galtzo-floss/shields-badge/-/graphs/main\n[🪇conduct]: CODE_OF_CONDUCT.md\n[🪇conduct-img]: https://img.shields.io/badge/Contributor_Covenant-2.1-259D6C.svg\n[📌pvc]: http://guides.rubygems.org/patterns/#pessimistic-version-constraint\n[📌semver]: https://semver.org/spec/v2.0.0.html\n[📌semver-img]: https://img.shields.io/badge/semver-2.0.0-259D6C.svg?style=flat\n[📌semver-breaking]: https://github.com/semver/semver/issues/716#issuecomment-869336139\n[📌major-versions-not-sacred]: https://tom.preston-werner.com/2022/05/23/major-version-numbers-are-not-sacred.html\n[📌changelog]: CHANGELOG.md\n[📗keep-changelog]: https://keepachangelog.com/en/1.0.0/\n[📗keep-changelog-img]: https://img.shields.io/badge/keep--a--changelog-1.0.0-34495e.svg?style=flat\n[📌gitmoji]:https://gitmoji.dev\n[📌gitmoji-img]:https://img.shields.io/badge/gitmoji_commits-%20😜%20😍-34495e.svg?style=flat-square\n[🧮kloc]: https://www.youtube.com/watch?v=dQw4w9WgXcQ\n[🧮kloc-img]: https://img.shields.io/badge/KLOC-0.362-FFDD67.svg?style=for-the-badge\u0026logo=YouTube\u0026logoColor=blue\n[🔐security]: SECURITY.md\n[🔐security-img]: https://img.shields.io/badge/security-policy-259D6C.svg?style=flat\n[📄copyright-notice-explainer]: https://opensource.stackexchange.com/questions/5778/why-do-licenses-such-as-the-mit-license-specify-a-single-year\n[📄license]: LICENSE.txt\n[📄license-ref]: https://opensource.org/licenses/MIT\n[📄license-img]: https://img.shields.io/badge/License-MIT-259D6C.svg\n[📄ilo-declaration]: https://www.ilo.org/declaration/lang--en/index.htm\n[📄ilo-declaration-img]: https://img.shields.io/badge/ILO_Fundamental_Principles-✓-259D6C.svg?style=flat\n[🚎yard-current]: http://rubydoc.info/gems/shields-badge\n[🚎yard-head]: https://shields-badge.galtzo.com\n[💎stone_checksums]: https://github.com/pboling/stone_checksums\n[💎SHA_checksums]: https://gitlab.com/galtzo-floss/shields-badge/-/tree/main/checksums\n[💎rlts]: https://github.com/rubocop-lts/rubocop-lts\n[💎rlts-img]: https://img.shields.io/badge/code_style_%26_linting-rubocop--lts-34495e.svg?plastic\u0026logo=ruby\u0026logoColor=white\n[💎d-in-dvcs]: https://railsbling.com/posts/dvcs/put_the_d_in_dvcs/\n[✉️discord-invite]: https://discord.gg/3qme4XHNKN\n[✉️discord-invite-img]: https://img.shields.io/discord/1373797679469170758?style=for-the-badge\n\n\u003cdetails\u003e\n  \u003csummary\u003eDeprecated Badges\u003c/summary\u003e\n\nCodeCov currently fails to parse the coverage upload.\n\n[![CodeCov Test Coverage][🔑codecovi♻️]][🔑codecov]\n\n[![Coverage Graph][🔑codecov-g♻️]][🔑codecov]\n\n\u003c/details\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaltzo-floss%2Fshields-badge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgaltzo-floss%2Fshields-badge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaltzo-floss%2Fshields-badge/lists"}