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.1.0.tar.gz (9.0 kB view hashes)

Uploaded Source

Built Distribution

gurmukhiutils-0.1.0-py3-none-any.whl (9.2 kB view hashes)

Uploaded Python 3

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