Skip to main content

🦉 Version Hawk by Andrew A Levin

Project description

🦅 VersionHawk

VersionHawk is a tool for managing the versions of Python packages based on semantic versioning and the current date. It automatically suggests a new version tag if previous ones are already taken and allows you to fetch a list of all existing versions of a package.

✨ Features

•	Generate a new version: Suggests a unique version tag based on the current date and time.
•	View all versions: Optionally fetches a list of all existing versions of a package on PyPI.
•	User-friendly command-line interface: Easily run it from the terminal.

🔧 Installation

You can install VersionHawk using pip:

pip install versionhawk

🚀 Usage

Once installed, you can run VersionHawk through the versionhawk command in your terminal.

🆕 Generate a New Version

To generate a new version for a package on PyPI, use the following command:

versionhawk <package_name>

Example:

versionhawk requests

📄 View All Versions

To fetch a list of all existing versions of a package on PyPI, use the --versions flag:

versionhawk <package_name> --versions

Example:

versionhawk requests --versions

⚙️ How It Works

VersionHawk uses the current date and time to suggest a new version. It checks the following patterns in order:

•	Year.Month (e.g., 2024.10)
•	Year.Month.Week Number in Month (e.g., 2024.10.3)
•	Year.Month.Day (e.g., 2024.10.22)
•	Year.Month.Day.Hour (e.g., 2024.10.22.20)
•	Year.Month.Day.Hour.Minutes (e.g., 2024.10.22.20.01)
•	Year.Month.Day.Hour.Minutes.Seconds (e.g., 2024.10.22.20.01.30)

VersionHawk checks these patterns against existing versions and suggests the first available unique tag.

💡 Example Usage

Let’s say the current date is 2024-10-22 20:01, and the requests package already has versions up to 2024.10.22.20.01. VersionHawk will suggest the next available version, such as 2024.10.22.20.01.30, if earlier versions are taken.

📦 Dependencies

VersionHawk requires the following dependencies to work:

•	requests — to fetch version information from PyPI.
•	packaging — to correctly sort versions.

These dependencies are automatically installed when you install VersionHawk.

📜 License

This project is licensed under the MIT License. See the LICENSE file for more details.

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

versionhawk-0.2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

versionhawk-0.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file versionhawk-0.2.tar.gz.

File metadata

  • Download URL: versionhawk-0.2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.6

File hashes

Hashes for versionhawk-0.2.tar.gz
Algorithm Hash digest
SHA256 8aa37bf6f8036ce6299aa1ec443f54aedb0027ded9b3a4436f634121e9043341
MD5 fd1a665f9673e7dc951cf56486ed61b8
BLAKE2b-256 5c228b5cc96e21ceed31ed4a60308e59a0a52fedb0871aae74907581afa0cf15

See more details on using hashes here.

File details

Details for the file versionhawk-0.2-py3-none-any.whl.

File metadata

  • Download URL: versionhawk-0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.6

File hashes

Hashes for versionhawk-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6899080b5f87aa275db8432d49f4684abb2960495f057fb2675a8d6945ee8d4e
MD5 b4ecd15593c9cdc2bae3b901ef514e2b
BLAKE2b-256 500265dfc573e4a44a9ea95a2244a5e5a2da3c82a5d247858b190d8671771b5f

See more details on using hashes here.

Supported by

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