mirror of
https://github.com/khoj-ai/khoj.git
synced 2025-02-17 08:04:21 +00:00
Fix workflow to publish Khoj python package to PyPi
This commit is contained in:
parent
eee57599ad
commit
a403def19e
1 changed files with 14 additions and 23 deletions
37
.github/workflows/pypi.yml
vendored
37
.github/workflows/pypi.yml
vendored
|
@ -32,59 +32,50 @@ jobs:
|
|||
with:
|
||||
python-version: '3.10'
|
||||
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install build twine check-wheel-contents
|
||||
|
||||
- name: Install Application
|
||||
run: |
|
||||
pip install --upgrade .
|
||||
run: python -m pip install --upgrade pip && pip install --upgrade .
|
||||
|
||||
- name: 📝 Set Pre-Release Version for Master
|
||||
if: github.ref == 'refs/heads/master'
|
||||
run: |
|
||||
# Set Pre-Release Version
|
||||
sed -E -i "s/version=(.*)',/version=\1a$(date +%s)',/g" setup.py
|
||||
run: sed -E -i "s/version=(.*)',/version=\1a$(date +%s)',/g" setup.py
|
||||
|
||||
- name: 📝 Set Development Version for PR
|
||||
if: github.event_name == 'pull_request'
|
||||
env:
|
||||
PULL_REQUEST_NUMBER: ${{ github.event.number }}
|
||||
run: |
|
||||
# Set Development Release Version
|
||||
sed -E -i "s/version=(.*)',/version=\1.dev$PULL_REQUEST_NUMBER$(date +%s)',/g" setup.py
|
||||
run: sed -E -i "s/version=(.*)',/version=\1.dev$PULL_REQUEST_NUMBER$(date +%s)',/g" setup.py
|
||||
|
||||
- name: ⚙️ Build Python Package
|
||||
run: |
|
||||
# Setup Environment for Reproducible Builds
|
||||
export PYTHONHASHSEED=42
|
||||
export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)
|
||||
rm -rf dist
|
||||
|
||||
# Build PyPi Package
|
||||
rm -rf dist
|
||||
python -m build
|
||||
pipx run build
|
||||
|
||||
- name: 👀 Validate Python Package
|
||||
run: |
|
||||
# Validate PyPi Package
|
||||
check-wheel-contents dist/*.whl
|
||||
twine check dist/*
|
||||
pipx run check-wheel-contents dist/*.whl
|
||||
pipx run twine check dist/*
|
||||
|
||||
- name: ⏫ Upload Python Package Artifacts
|
||||
- uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
path: dist/*
|
||||
name: khoj-assistant
|
||||
path: dist/*.whl
|
||||
|
||||
- name: 📦 Publish Python Package from Master or Release to PyPI
|
||||
- name: 📦 Publish Python Package to PyPI
|
||||
if: startsWith(github.ref, 'refs/tags') || github.ref == 'refs/heads/master'
|
||||
uses: pypa/gh-action-pypi-publish@release/v1.6.4
|
||||
uses: pypa/gh-action-pypi-publish@v1.6.4
|
||||
with:
|
||||
password: ${{ secrets.PYPI_API_KEY }}
|
||||
|
||||
- name: 📦 Publish Python Package from Repo PR to Test PyPI
|
||||
- name: 📦 Publish Python Package to Test PyPI
|
||||
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
|
||||
uses: pypa/gh-action-pypi-publish@release/v1.6.4
|
||||
uses: pypa/gh-action-pypi-publish@v1.6.4
|
||||
with:
|
||||
password: ${{ secrets.PYPI_API_KEY }}
|
||||
repository_url: https://test.pypi.org/legacy/
|
Loading…
Add table
Reference in a new issue