name: "Setup" description: "Setup project" inputs: python-version: default: "3.14" runs: using: "composite" steps: - id: setup-python uses: actions/setup-python@v7 with: python-version: ${{ inputs.python-version }} cache: "pip" - run: | pip install project-manager \ --index-url https://git.shmyga.ru/api/packages/InfernalGames/pypi/simple/ \ --extra-index-url https://pypi.org/simple - run: pm setup:config -vv # setup python venv - run: pip install poetry - id: cache-venv uses: actions/cache@v6 with: path: .venv key: venv-${{ runner.os }}-python-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock')-v1 }} - if: steps.cache-venv.outputs.cache-hit != 'true' run: pm setup:python -vv