Files

76 lines
2.0 KiB
Python
Executable File

"""
setup file for nepali package
- Building a package
pip install build
python -m build
- Publishing a package
You must have twine installed in your system. `pip install twine`
python setup.py sdist bdist_wheel
twine upload dist/*
"""
import os
import sys
import setuptools
GITHUB_URL = "https://github.com/opensource-nepal/py-nepali"
CHANGELOG_URL = "https://github.com/opensource-nepal/py-nepali/blob/main/CHANGELOG.md"
with open("README.md", "r") as fh:
long_description = fh.read()
if sys.argv[-1] == "publish":
if os.system("pip3 freeze | grep twine"):
print("twine not installed.\nUse `pip install twine`.\nExiting.")
sys.exit()
os.system("rm -rf dist")
os.system("python3 setup.py sdist bdist_wheel")
os.system("twine upload dist/*")
sys.exit()
setuptools.setup(
name="nepali",
version="1.2.0",
license="MIT",
author="opensource-nepal",
author_email="aj3sshh@gmail.com, sugatbajracharya49@gmail.com",
description="nepalidatetime compatible with python's datetime feature. "
"Converting nepali date to english, parsing nepali datetime, "
"nepali timezone, and timedelta support in nepali datetime",
long_description=long_description,
long_description_content_type="text/markdown",
keywords=[
"nepali date conversion",
"convert date",
"nepali date time",
"python convert date",
"parse nepali date time",
],
url=GITHUB_URL,
packages=setuptools.find_packages(exclude=["tests*"]),
test_suite="tests",
python_requires=">=3.10",
install_requires=[],
classifiers=[
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
project_urls={
"Source": GITHUB_URL,
"Changelog": CHANGELOG_URL,
},
)