From ffa6d3254ec609178cf3e602e28db8063d15a620 Mon Sep 17 00:00:00 2001 From: Firq Date: Wed, 20 Dec 2023 17:04:31 +0100 Subject: [PATCH] Implemented Forgejo CI --- .forgejo/workflows/ci.yml | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .forgejo/workflows/ci.yml diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml new file mode 100644 index 0000000..50f4ce4 --- /dev/null +++ b/.forgejo/workflows/ci.yml @@ -0,0 +1,44 @@ +on: + push: + +jobs: + backend-pylint: + runs-on: docker + container: python:3.11.0 + steps: + - name: Setup venv + run: | + cd backend + python -m venv .venv + source .venv/bin/activate + - name: Install packages + run: | + pip install -e . -q + python -m pip list --format=columns --disable-pip-version-check + pip install pylint~=2.17.7 --disable-pip-version-check -q + - name: Run pylint + run: | + pylint --version + pylint **/*.py --exit-zero + + build:package: + needs: ["backend-pylint"] + runs-on: docker + container: python:3.11.0 + steps: + - name: Setup venv and install packages + run: | + cd backend + python -m venv .venv + source .venv/bin/activate + - name: Install packages + run: pip install build + - name: Build package + run: | + python -m build + cp dist ../dist -r + - name: Save build artifacts + uses: https://code.forgejo.org/actions/upload-artifact@v3 + with: + name: packages + path: dist/*