Use isolated build environments (#65145)

This commit is contained in:
Marc Mueller 2022-01-28 23:09:05 +01:00 committed by GitHub
parent 36427fe76c
commit 783e26e8e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 34 deletions

View file

@ -76,8 +76,10 @@ jobs:
- name: Build package
shell: bash
run: |
pip install twine wheel
python setup.py sdist bdist_wheel
# Remove dist, build, and homeassistant.egg-info
# when build locally for testing!
pip install twine build
python -m build
- name: Upload package
shell: bash

View file

@ -1,3 +1,7 @@
[build-system]
requires = ["setuptools~=60.5", "wheel~=0.37.1"]
build-backend = "setuptools.build_meta"
[tool.black]
target-version = ["py38"]
exclude = 'generated'

View file

@ -1,32 +0,0 @@
#!/bin/sh
# Pushes a new version to PyPi.
cd "$(dirname "$0")/.."
head -n 5 homeassistant/const.py | tail -n 1 | grep PATCH_VERSION > /dev/null
if [ $? -eq 1 ]
then
echo "Patch version not found on const.py line 5"
exit 1
fi
head -n 5 homeassistant/const.py | tail -n 1 | grep dev > /dev/null
if [ $? -eq 0 ]
then
echo "Release version should not contain dev tag"
exit 1
fi
CURRENT_BRANCH=`git rev-parse --abbrev-ref HEAD`
if [ "$CURRENT_BRANCH" != "master" ] && [ "$CURRENT_BRANCH" != "rc" ]
then
echo "You have to be on the master or rc branch to release."
exit 1
fi
rm -rf dist build
python3 setup.py sdist bdist_wheel
python3 -m twine upload dist/* --skip-existing