mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-02 21:19:12 +00:00
Fix setup of Reproducible Build environment in publish workflow
- Note: Reproducible builds have not been validated. This is just preliminary work to get there. Further testing and fixes maybe required
This commit is contained in:
17
.github/workflows/publish.yml
vendored
17
.github/workflows/publish.yml
vendored
@@ -47,8 +47,9 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
# Setup Environment for Reproducible Builds
|
# Setup Environment for Reproducible Builds
|
||||||
export PYTHONHASHSEED=42
|
export PYTHONHASHSEED=42
|
||||||
export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct
|
export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)
|
||||||
|
|
||||||
|
# Build and Upload PyPi Package
|
||||||
rm -rf dist
|
rm -rf dist
|
||||||
python -m build
|
python -m build
|
||||||
twine check dist/*
|
twine check dist/*
|
||||||
@@ -60,7 +61,14 @@ jobs:
|
|||||||
TWINE_USERNAME: __token__
|
TWINE_USERNAME: __token__
|
||||||
TWINE_PASSWORD: ${{ secrets.PYPI_API_KEY }}
|
TWINE_PASSWORD: ${{ secrets.PYPI_API_KEY }}
|
||||||
run: |
|
run: |
|
||||||
|
# Set Pre-Release Version
|
||||||
sed -E -i "s/version=(.*)',/version=\1a$(date +%s)',/g" setup.py
|
sed -E -i "s/version=(.*)',/version=\1a$(date +%s)',/g" setup.py
|
||||||
|
|
||||||
|
# Setup Environment for Reproducible Builds
|
||||||
|
export PYTHONHASHSEED=42
|
||||||
|
export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)
|
||||||
|
|
||||||
|
# Build and Upload PyPi Package
|
||||||
rm -rf dist
|
rm -rf dist
|
||||||
python -m build
|
python -m build
|
||||||
twine check dist/*
|
twine check dist/*
|
||||||
@@ -73,7 +81,14 @@ jobs:
|
|||||||
TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_KEY }}
|
TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_KEY }}
|
||||||
PULL_REQUEST_NUMBER: ${{ github.event.number }}
|
PULL_REQUEST_NUMBER: ${{ github.event.number }}
|
||||||
run: |
|
run: |
|
||||||
|
# Set Development Release Version
|
||||||
sed -E -i "s/version=(.*)',/version=\1.dev$PULL_REQUEST_NUMBER$(date +%s)',/g" setup.py
|
sed -E -i "s/version=(.*)',/version=\1.dev$PULL_REQUEST_NUMBER$(date +%s)',/g" setup.py
|
||||||
|
|
||||||
|
# Setup Environment for Reproducible Builds
|
||||||
|
export PYTHONHASHSEED=42
|
||||||
|
export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)
|
||||||
|
|
||||||
|
# Build and Upload PyPi Package
|
||||||
rm -rf dist
|
rm -rf dist
|
||||||
python -m build
|
python -m build
|
||||||
twine check dist/*
|
twine check dist/*
|
||||||
|
|||||||
Reference in New Issue
Block a user