Skip to main content

Python utilities library for converting, analyzing, and testing Gurmukhi strings

Project description

Gurmukhi Utils (Python)

Python utilities library for converting, analyzing, and testing Gurmukhi strings. This project is an original work inspired by the JavaScript library gurmukhi-utils.

WIP

This library is a work in progress! Note that the API can change unexpectedly when upgrading. It will not be using SemVer until version 1.0.0. Please do not use for critical projects yet.

Contributing

Requirements:

Workflow:

  • Fork this repository
  • Create a branch from main
  • Make any changes
  • Submit a pull request

Note: Before creating new branches, ensuring that the forked main is up to date with the upstream/original main will ease workflow.

Development:

  • Install project dependencies with poetry install.
  • Automatically format/lint when committing by enabling pre-commit hooks with poetry run pre-commit install.
  • Run tests with poetry run pytest.

Note: Select the Python Interpreter in VS Code to access dev dependencies.

Note: The optional extensions in VS Code may help you.

Note: If you don't enable the pre-commit hooks, please manually run the related commands in .pre-commit-config.yaml before submitting each and every PR.

Maintaining

Merging

  • Pull requests should be squashed or rebased.
  • Commit messages should generally conform to Conventional Commits 1.0.0.
    • Valid types include: BREAK, feat, fix, nv, which correlate with MAJOR, MINOR, PATCH, and no variation in Semantic Versioning.

Note: It is possible to run pytest on any branch using the Actions tab.

Todo

Beyond the obvious implementation of features from the original gurmukhi-utils program:

  • GitHub workflows for pytest and making sure flake8/isort/black are passing on PR
  • Publishing on PyPi
  • Adding installation/usage docs for end-user
  • Possibly consider exporting a requirements.txt via poetry for pip using contributors (not needed for end-users).

Community

The easiest way to communicate is via GitHub issues. Please search for similar issues regarding your concerns before opening a new issue.

Get organization updates for Shabad OS by following us on Instagram and Twitter. We also invite you to join us on our public chat server hosted on Slack.

Our intention is to signal a safe open-source community. Please help us foster an atmosphere of kindness, cooperation, and understanding. By participating, you agree to abide by the Contributor Covenant.

If you have a concern that doesn't warrant opening a GitHub issue, please reach out to us:

Bhajneet S.K., Author, Maintainer, Project Lead: @bhajneet

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

gurmukhiutils-0.2.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

gurmukhiutils-0.2.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file gurmukhiutils-0.2.2.tar.gz.

File metadata

  • Download URL: gurmukhiutils-0.2.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.13.0-1031-azure

File hashes

Hashes for gurmukhiutils-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d2ab64a8c2e650ecb223523eb1a442c5244b56eb77925707852e143abbc446fa
MD5 cac8705fe941f757514547a829767ff2
BLAKE2b-256 2b364fe583b195ee0e4fcba6955de1dd16a5c3d1f1cc288f73f20e480df60498

See more details on using hashes here.

File details

Details for the file gurmukhiutils-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: gurmukhiutils-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.13.0-1031-azure

File hashes

Hashes for gurmukhiutils-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 71695a2f3f6f6127766ca6d43317b05d692d4a47677ee079a4feb703c39b673d
MD5 223d93a0e2fe3e2b499a80026876886a
BLAKE2b-256 6d52b696a29bd1ecff053d9f19d3ed8cef64b50efb8aadbeaa45ebb406e33249

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