Move setup.cfg into pyproject.toml

This commit is contained in:
ChillerDragon 2023-04-06 18:11:49 +02:00
parent 78ea668487
commit ccbc15d230
4 changed files with 31 additions and 31 deletions

View file

@ -87,7 +87,7 @@ mypy src/
# manual # manual
pip install -r requirements/dev.txt pip install -r requirements/dev.txt
version=0.0.2 version=0.0.2
sed "s/^version =.*/version = $version/" setup.cfg sed -i "s/^version =.*/version = \"$version\"/" pyproject.toml
python -m build python -m build
git tag -a "v$version" -m "# version $version" git tag -a "v$version" -m "# version $version"
python -m twine upload dist/* python -m twine upload dist/*

View file

@ -1,3 +1,24 @@
[build-system] [build-system]
requires = ['setuptools>=42'] requires = ['setuptools>=42']
build-backend = 'setuptools.build_meta' build-backend = 'setuptools.build_meta'
[tool.setuptools]
packages = ["twnet_parser"]
[project]
name = "twnet_parser"
version = "0.3.0"
authors = [
{name = "ChillerDragon", email = "chillerdragon@gmail.com"},
]
description = "A teeworlds network protocol library, designed according to sans I/O (http://sans-io.readthedocs.io/) principles"
readme = "README.md"
requires-python = ">=3.8"
classifiers = [
"Development Status :: 3 - Alpha",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
]
dependencies = []

View file

@ -5,9 +5,9 @@ then
echo "Error: ./scripts/run_tests.sh not found" echo "Error: ./scripts/run_tests.sh not found"
exit 1 exit 1
fi fi
if [ ! -f setup.cfg ] if [ ! -f pyproject.toml ]
then then
echo "Error: setup.cfg not found" echo "Error: pyproject.toml not found"
exit 1 exit 1
fi fi
@ -186,7 +186,7 @@ then
exit 1 exit 1
fi fi
# Do not update setup.cfg # Do not update pyproject.toml
# if the build fails anyways # if the build fails anyways
if ! python -m build if ! python -m build
then then
@ -194,14 +194,14 @@ then
exit 1 exit 1
fi fi
echo "[*] updating version in setup.cfg ..." echo "[*] updating version in pyproject.toml ..."
# can safely be ran multiple times # can safely be ran multiple times
sed -i "s/^version =.*/version = ${tag_name:1}/" setup.cfg sed -i "s/^version =.*/version = \"${tag_name:1}\"/" pyproject.toml
echo "[*] wiping old dist ..." echo "[*] wiping old dist ..."
[[ -d dist ]] && rm -rf dist [[ -d dist ]] && rm -rf dist
# Try build again after setup.cfg update # Try build again after pyproject.toml update
if ! python -m build if ! python -m build
then then
echo "Error: build failed" echo "Error: build failed"
@ -226,16 +226,16 @@ then
exit 1 exit 1
fi fi
if ! git add setup.cfg if ! git add pyproject.toml
then then
echo "Error: git add failed" echo "Error: git add failed"
exit 1 exit 1
fi fi
if [ "$(git diff HEAD --name-only)" != "setup.cfg" ] if [ "$(git diff HEAD --name-only)" != "pyproject.toml" ]
then then
echo "Error: unexpected files would be included in the commit" echo "Error: unexpected files would be included in the commit"
git diff HEAD --name-only | grep -v '^setup.cfg$' | awk '{ print " " $0 }' git diff HEAD --name-only | grep -v '^pyproject.toml$' | awk '{ print " " $0 }'
exit 1 exit 1
fi fi

View file

@ -1,21 +0,0 @@
[metadata]
name = twnet_parser
version = 0.3.0
author = ChillerDragon
author_email = chillerdragon@gmail.com
description = A teeworlds network protocol library, designed according to sans I/O (http://sans-io.readthedocs.io/) principles
long_description = file: README.md, LICENSE.txt
long_description_content_type = text/markdown
url = https://gitlab.com/teeworlds-network/twnet_parser
license = BSD-2.0
project_urls =
Bug Tracker = https://gitlab.com/teeworlds-network/twnet_parser/-/issues
repository = https://gitlab.com/teeworlds-network/twnet_parser
classifiers =
Programming Language :: Python :: 3
License :: OSI Approved :: BSD License
Operating System :: OS Independent
[files]
packages = twnet_parser