Skip to main content

Automatically update citation files (CITATION.cff) in a GitHub repository from `pyproject.toml`, GitHub releases, and PyPI releases.

Project description

updateCitation

updateCitation is a Python tool that automates the maintenance of citation metadata in software projects. It helps researchers and developers ensure their work is properly citeable while maintaining consistent metadata across different platforms.

Key Features

  • Automatic generation and updates of CITATION.cff files
  • Seamless integration with Python package metadata from pyproject.toml
  • Synchronization with GitHub release information
  • Integration with PyPI package metadata
  • Validation of citation metadata format
  • GitHub Actions support for automated updates

Installation

pip install updateCitation

Usage

The simplest way to use updateCitation is to run it from your repository root:

import updateCitation
updateCitation.here()

For custom pyproject.toml locations:

updateCitation.here("path/to/pyproject.toml")

GitHub Actions Integration

updateCitation provides a GitHub Action that automatically updates your citation metadata on each push. To enable this:

  1. Create .github/workflows/updateCitation.yml in your repository
  2. Copy the provided workflow configuration
  3. Commit and push to activate automated citation updates

Configuration

updateCitation primarily uses your project's pyproject.toml file for configuration. Essential fields include:

Required Fields

  • name: Package name
  • version: Current version
  • authors: List of authors with names and emails

Recommended Fields

  • description: Project description
  • keywords: Search keywords
  • license: License information
  • urls: Project URLs (homepage, repository, etc.)

Optional Tool Settings

You can customize updateCitation's behavior in the [tool.updateCitation] section of pyproject.toml.

Documentation

For detailed documentation, examples, and best practices, visit our GitHub repository.

Contributing

Contributions are welcome! Please feel free to submit pull requests.

License

This project is licensed under CC-BY-NC-4.0. See the LICENSE file for details.

CC-BY-NC-4.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

updatecitation-0.0.4.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

updateCitation-0.0.4-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file updatecitation-0.0.4.tar.gz.

File metadata

  • Download URL: updatecitation-0.0.4.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for updatecitation-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b6315b44ee86834e051d27ec57fea98f827db39a96c00b3791f2945a4871763f
MD5 729e3e6924018618a8af4c515144eac8
BLAKE2b-256 227e6149ba5b3ec9e22ba8f3bdb635e60d57f8e2cc56b6b6113461100018ed89

See more details on using hashes here.

Provenance

The following attestation bundles were made for updatecitation-0.0.4.tar.gz:

Publisher: pypiRelease.yml on hunterhogan/updateCitation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file updateCitation-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: updateCitation-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for updateCitation-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8cfc39a3508eed4a8dcf620e3c01589dc0c7f5999de3fe1dd37a06c0b9bc2f63
MD5 b8c291587ed86c2c27f25c14070342b1
BLAKE2b-256 130f79ff5eaccbe143f062d9d9bc5f513ad732e9f38b67260586045077dedb67

See more details on using hashes here.

Provenance

The following attestation bundles were made for updateCitation-0.0.4-py3-none-any.whl:

Publisher: pypiRelease.yml on hunterhogan/updateCitation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page