name: build on: workflow_dispatch: push: branches: - main pull_request: branches: - "**" paths-ignore: - "docs/**" concurrency: group: build-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: build: name: "Build and Install" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python id: setup_python uses: actions/setup-python@v4 with: python-version: '3.10' - name: Setup virtual environment run: | python -m venv .venv - name: Install basic Python dependencies run: | source .venv/bin/activate python -m pip install --upgrade pip pip install -r dev-requirements.txt - name: Build project run: | source .venv/bin/activate python -m build - name: Install project and other Python dependencies run: | source .venv/bin/activate pip install --editable .