From 457dea866f49340676ab20c0f812f90d3a2ecec5 Mon Sep 17 00:00:00 2001 From: Taylor Isbell Date: Wed, 24 Apr 2024 16:27:52 -0500 Subject: [PATCH] testing release action --- .github/workflows/onrelease.yml | 53 ----------------------- .github/workflows/release.yml | 74 +++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 53 deletions(-) delete mode 100644 .github/workflows/onrelease.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/onrelease.yml b/.github/workflows/onrelease.yml deleted file mode 100644 index 11027acc..00000000 --- a/.github/workflows/onrelease.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: release - -on: - push: - tags: - - 'v*' # only release a versioned tag, such as v.X.Y.Z - -jobs: - release: - runs-on: ${{ matrix.os }} - strategy: - max-parallel: 1 - matrix: - python-version: [ 3.9 ] - os: [ ubuntu-latest ] - - steps: - - uses: actions/checkout@v1 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1 - with: - python-version: ${{ matrix.python-version }} - - - uses: actions/cache@v2 - id: cache - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} - restore-keys: | - ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} - ${{ runner.os }}-pip- - - name: Install pip - run: python -m pip install --upgrade pip - - - name: Install dependencies - working-directory: ./python - run: pip install -U -r requirements.txt - - - name: Build dist - working-directory: ./python - run: python setup.py clean bdist_wheel - - - name: Publish a Python distribution to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - user: __token__ - password: ${{ secrets.LABS_PYPI_TOKEN }} - packages_dir: python/dist/ - - docs: - needs: release - uses: ./.github/workflows/docs.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..b34b69dc --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,74 @@ +name: release + +on: + push: + # tags: + # - 'v*' # only release a versioned tag, such as v.X.Y.Z + branches: ['*'] + +jobs: + release: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + # - uses: actions/cache@v2 + # id: cache + # with: + # path: ~/.cache/pip + # key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + # restore-keys: | + # ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + # ${{ runner.os }}-pip- + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install tox + + - name: Build dist + working-directory: ./python + run: tox -e build-dist + + # - name: Publish a Python distribution to PyPI + # uses: pypa/gh-action-pypi-publish@release/v1 + # if: $${{ github.ref }} == 'refs/heads/master' + # with: + # user: __token__ + # password: ${{ secrets.LABS_PYPI_TOKEN }} + # packages_dir: python/dist/ + + docs: + needs: release + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + with: + fetch-depth: '0' + - name: Copy Requirements + uses: canastro/copy-file-action@master + with: + source: "python/requirements/dbr143.txt" + target: "docs/requirements.txt" + - name: Build HTML + uses: ammaraskar/sphinx-action@0.4 + with: + pre-build-command: "apt-get update -y && apt-get install -y git && git config --global --add safe.directory /github/workspace" + - name: Upload artifacts + uses: actions/upload-artifact@v1 + with: + name: html-docs + path: docs/_build/html/ + # - name: Deploy 🚀 + # uses: peaceiris/actions-gh-pages@v3 + # if: $${{ github.ref }} == 'refs/heads/master' + # with: + # github_token: ${{ secrets.GITHUB_TOKEN }} + # publish_dir: docs/_build/html