Update config.yml

This commit is contained in:
Ishaan Jaff 2023-08-01 15:44:09 -07:00 committed by GitHub
parent 9d6cfbf602
commit bccf9950c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,8 +6,6 @@ jobs:
working_directory: ~/project
steps:
- checkout
# Install dependencies from requirements.txt
- run:
name: Install Dependencies
@ -33,37 +31,34 @@ jobs:
environment:
PYPI_API_TOKEN: $PYPI_API_TOKEN # Use the environment variable in the job
steps:
- checkout
# Publish to PyPI using the environment variable
- run:
name: Publish to PyPI
command: |
echo "Creating a PyPI token file..."
echo -e "[pypi]\nusername = __token__\npassword = $PYPI_API_TOKEN" > ~/.pypirc
python setup.py sdist
python -m pip install --upgrade twine
twine upload dist/*
workflows:
version: 2
build_and_test:
jobs:
- local_testing
- publish_to_pypi:
filters:
branches:
only:
- main
steps:
# Check if setup.py is modified and publish to PyPI
- run:
name: Check setup.py modification
command: |
if [ -n "$(git diff --name-only $CIRCLE_SHA1^..$CIRCLE_SHA1 | grep 'setup.py')" ]; then
echo "Publishing to PyPI..."
echo "Creating a PyPI token file..."
echo -e "[pypi]\nusername = __token__\npassword = $PYPI_API_TOKEN" > ~/.pypirc
python setup.py sdist
python -m pip install --upgrade twine
twine upload dist/*
else
echo "No changes to setup.py. Skipping PyPI publish."
circleci step halt
fi
workflows:
version: 2
build_and_test:
jobs:
- local_testing:
filters:
branches:
ignore:
- main
- publish_to_pypi:
filters:
branches:
only:
- main