Clear Badge Cache is a tool designed to purge cached GitHub badge images. Based on the repository URL and badge file, it will delete the cached image from the GitHub CDN.
Inspired by github-badge-cache-buster
There is a large list of bugs open (and incorrectly closed) relating to this. The main issue is
- #224 - Aggressive image caching breaks image badges
Some of the others are.....
- #9 - GitHub Image Proxy breaking Nodei.co images in markdown
- #15 - Badges do not update with GitHubs caching
- #111 - can't find the URL for this one
- #116 - can't find the URL for this one
- #134 - Serve cached images upon request timeout
- #137 - Travis badges seem to be broken
- #218 - GitHub caching affecting my badge
- #220 - Set
Cache-Control
orExpires
on S3 assets - #257 - Badge caching
- #414 - Incorrect coverage badge
- #1970 - Build status image cached by GitHub
- #3122 - Code Coverage Status Badge is cached
- #3150 - Unix nightly badge is inaccurate
- #6040 - fix coveralls badge issue in README
- #17057 - Aggressive GitHub caching breaks Gitlab badge images.
More information here.
- Go (1.22.2 or later)
Don't want to install Go? No worries; you can use the pre-built binaries in the dist
directory using the same arguments as the Go program.
-
Clone the repository:
git clone
-
Navigate to the project directory:
cd clear-badge-cache
-
Run the go file directly with or without arguments:
go run main.go [repoURL] [badgeFile]
If no arguments are provided, the program will prompt you to enter the repository URL. ️
Run the appropriate build script from the build-scripts
directory for your operating system:
-
For Linux or MacOS, open your terminal and run:
./build-scripts/build.sh
-
For Windows, run the following in Command Prompt or PowerShell:
.\build-scripts\build.bat
This will compile the source code and produce an executable in the dist
directory.
To run Clear Badge Cache, navigate to the dist
directory and execute the binary:
-
Linux/MacOS:
sh ./clear-badge-cache.sh
-
Windows:
.\clear-badge-cache.exe
You can provide the repository URL and optionally a badge file as command-line arguments:
clear-badge-cache [repoURL] [badgeFile]
If no arguments are provided, the program will prompt you to enter the repository URL.
To display the help message, use the -h
or --help
flag:
clear-badge-cache -h
The help message is as follows:
usage: clear-badge-cache [ -h | --help | [ repoURL [ badgeFile ] ] ]
repoURL required unless provided on command line
badgeFile defaults to ''
Contributions are what make the open-source community great. Any contributions you make are much appreciated.
Distributed under the GNU GPL-3 License. See LICENSE
for more information.