sw-metadata-bot
An automated bot that analyzes repository metadata quality and creates issues with improvement suggestions.
Part of the CodeMetaSoft project to improve research software metadata quality.
📋 What This Bot Does
If you received an issue from this bot, it means your repository's metadata was automatically analyzed and some improvements were detected on the main default branch.
The issue contains:
- Pitfalls: Critical metadata issues that should be fixed
- Warnings: Metadata improvements that are recommended
- Suggestions: Specific recommendations on how to fix each issue
- Codemeta.json generation: if your repo does not contain any
codemeta.jsonfile, the bot suggests one.
Example Issues You Might See
### [P002](https://w3id.org/rsmetacheck/catalog/#P002)
**Evidence:** P002 detected: LICENSE file contains unreplaced template placeholders
**Suggestion:** Update the copyright section with accurate names, organizations, and the current year. Personalizing this section ensures clarity and legal accuracy.
💬 How to Respond
If You Agree with the Suggestions
Fix the identified issues and close the issue with a comment explaining what you fixed. Your improvements help your software become more discoverable and citable!
If You Disagree or Have Questions
Feel free to comment on the issue. We're happy to discuss the suggestions and help clarify what's needed.
If You're Not Interested
Simply comment "unsubscribe" on the issue and we'll remove your repository from future analysis.
🔍 What Analysis Is Used
This bot uses RSMetaCheck, which analyzes:
- Software metadata completeness
- Citation and documentation quality
- Repository structure and best practices
The bot does not:
- Modify your code or files
- Make pull requests
- Have access to your repository secrets
📚 Learn More
- CodeMetaSoft Project - About the initiative
- RSMetaCheck - The analysis tool
- Citation File Format - How to add CITATION.cff
🛠️ For Maintainers Running This Bot
See CONTRIBUTING.md for setup and usage instructions.
The pipeline is config driven: one JSON file defines the repository list, issue message, inline opt-outs, and output layout.
Supported platforms:
- ✅ GitHub.com
- ✅ Gitlab.com
The bot is handling self-hosted gitlab platform but requires providing a token to this server (and not gitlab.com).
📝 License
See LICENSE file.
Release files for sw-metadata-bot 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sw_metadata_bot-0.5.3.tar.gz | 63.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sw_metadata_bot-0.5.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 116.1 kB
Release files / sw_metadata_bot-0.5.3.tar.gz
| Download URL | sw_metadata_bot-0.5.3.tar.gz |
|---|---|
| Size | 63.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92ad5deea97e7eb8c85c590dea8f042985ca6f41d35c3d7efb837fdd768a7b85
|
|
BLAKE2b-256 checksum How to use checksums |
1e48de0a35b92d340db30c3f714731186d0fe19e737363310b9f9e5a759a1f53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / sw_metadata_bot-0.5.3-py3-none-any.whl
| Download URL | sw_metadata_bot-0.5.3-py3-none-any.whl |
|---|---|
| Size | 52.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3774d441c77819a7abb3f9f4685836a6590327e394c7850eca77383975400a8d
|
|
BLAKE2b-256 checksum How to use checksums |
299234a5f4cf338249bbc6912de209130f7cf62191c1d52e21eb3a63ed832e34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|