I have recently run into the issue with skipping CI via commit message.
Circle CI fails to skip all the jobs in the workflow when CI is skipped with [skip ci], which results in several things:
- The skipped build is treated as failed.
- Even if previous build has succeeded or failed, it has no effect on the badge.
As you can see, the GitHub CI indicator near the repo name shows correct status of the job (failed) while the badge still shows success.