From 94d619b58edb2e9cac8b03b0ec1ea7d6205af206 Mon Sep 17 00:00:00 2001 From: Xi Yan Date: Wed, 8 Jan 2025 17:02:24 -0800 Subject: [PATCH] nightly --- .github/workflows/publish-to-test-pypi.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-to-test-pypi.yml b/.github/workflows/publish-to-test-pypi.yml index d46840290..ea0a7bb6f 100644 --- a/.github/workflows/publish-to-test-pypi.yml +++ b/.github/workflows/publish-to-test-pypi.yml @@ -1,6 +1,9 @@ name: Publish Python 🐍 distribution 📦 to PyPI and TestPyPI -on: workflow_dispatch +on: + workflow_dispatch: # Keep manual trigger + schedule: + - cron: "0 0 * * *" # Run every day at midnight jobs: build: @@ -11,6 +14,19 @@ jobs: - uses: actions/checkout@v4 with: persist-credentials: false + - name: Get date + id: date + run: echo "date=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT + - name: Get short SHA + id: sha + run: echo "sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + - name: Update version for nightly + if: github.event_name == 'schedule' + run: | + # Assuming your version is in setup.py or pyproject.toml + sed -i "s/version=\".*\"/version=\"&.dev${{ steps.date.outputs.date }}+${{ steps.sha.outputs.sha }}\"/" setup.py + # OR for pyproject.toml + # sed -i "s/version = \".*\"/version = \"&.dev${{ steps.date.outputs.date }}+${{ steps.sha.outputs.sha }}\"/" pyproject.toml - name: Set up Python uses: actions/setup-python@v5 with: