From 0eab90ff888cd69e2d5cbfca4388c28b72f7ccbc Mon Sep 17 00:00:00 2001 From: KevKibe Date: Sat, 6 Apr 2024 12:15:36 +0300 Subject: [PATCH] update: ruff check workflow, pypi distribution CI configuration --- .github/workflows/distribute-package.yaml | 55 +++++++++++++++++++++++ .github/workflows/ruff.yaml | 18 ++++++++ 2 files changed, 73 insertions(+) create mode 100644 .github/workflows/distribute-package.yaml create mode 100644 .github/workflows/ruff.yaml diff --git a/.github/workflows/distribute-package.yaml b/.github/workflows/distribute-package.yaml new file mode 100644 index 0000000..f3c5c25 --- /dev/null +++ b/.github/workflows/distribute-package.yaml @@ -0,0 +1,55 @@ +name: Build and Publish Python distribution to PyPI + +on: + release: + types: [published] + +jobs: + build: + name: Build distribution 📦 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + - name: Install pypa/build + run: >- + python3 -m + pip install + build + --user + - name: Build a binary wheel and a source tarball + run: python3 -m build + - name: Store the distribution packages + uses: actions/upload-artifact@v4 + with: + name: docindex-package-distribution + path: dist + + publish-to-pypi: + name: Publish Python distribution to PyPI + needs: build + runs-on: ubuntu-latest + environment: + name: pypi + url: https://pypi.org/p/docindex + + steps: + - name: Download all the dists + uses: actions/download-artifact@v4 + with: + name: docindex-package-distribution + path: docindex-package-distribution + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - name: Publish distribution 📦 to PyPI + run: | + python3 -m pip install twine + python3 -m twine upload --repository pypi --username keviinkibe --password ${{ secrets.PYPI_API_TOKEN }} docindex-package-distribution/* \ No newline at end of file diff --git a/.github/workflows/ruff.yaml b/.github/workflows/ruff.yaml new file mode 100644 index 0000000..c20636a --- /dev/null +++ b/.github/workflows/ruff.yaml @@ -0,0 +1,18 @@ +name: Ruff formatting + +on: [pull_request] + +jobs: + ruff: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + - run: pip install ruff + - run: | + ruff check src/ . + ruff check --fix src/ + + - uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: 'Style fixes by Ruff' \ No newline at end of file