on: push: jobs: backend-pylint: runs-on: docker container: nikolaik/python-nodejs:python3.11-nodejs21 steps: - name: Checkout source code uses: https://code.forgejo.org/actions/checkout@v3 - name: Setup venv run: | cd backend python -m venv .venv & .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: nikolaik/python-nodejs:python3.11-nodejs21 steps: - name: Checkout source code uses: https://code.forgejo.org/actions/checkout@v3 - name: Setup venv and install packages run: | cd backend python -m venv .venv & .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/*