# Windows - Use the wrapper script
.\bump.ps1 patch
.\bump.ps1 minor
.\bump.ps1 major# Linux/Mac
./bump.sh patch
./bump.sh minor
./bump.sh majorWhen you bump the version, these 14 files are automatically updated:
pyproject.tomlapilinker/__init__.pysetup.pyCITATION.cffROADMAP.mdTECHNICAL_DOCUMENTATION.mddocs/sphinx_setup/conf.pyapilinker/core/plugins.pyapilinker/connectors/scientific/crossref.pyapilinker/connectors/scientific/semantic_scholar.pyapilinker/connectors/scientific/orcid.pyapilinker/connectors/general/github.pytests/test_plugins.py- Manual:
README.mdandpaper/paper.md(update changelog/release notes)
# Push changes and tags
git push origin main --tags"Working directory is not clean"
# Commit your changes first
git add .
git commit -m "Your changes"
# Then bump
.\bump.ps1 patchCheck current version
$env:PYTHONIOENCODING='utf-8'
.\.venv\Scripts\bump-my-version show current_versionDry run (preview changes)
$env:PYTHONIOENCODING='utf-8'
.\.venv\Scripts\bump-my-version bump patch --dry-run --allow-dirtyThe configuration is in .bumpversion.toml. You shouldn't need to edit it unless adding new files to track.
📖 Full Documentation: VERSION_MANAGEMENT.md