chore(deps): bump urllib3 from 2.6.3 to 2.7.0 #4557
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Lint Custom Version | |
| on: | |
| workflow_call: | |
| pull_request: | |
| types: [opened, synchronize, labeled, unlabeled] | |
| jobs: | |
| lint-with-custom-version: | |
| name: Lint with Custom UiPath Version | |
| runs-on: ubuntu-latest | |
| if: contains(github.event.pull_request.labels.*.name, 'test-core-dev-version') | |
| permissions: | |
| contents: read | |
| pull-requests: read | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Extract version from PR | |
| id: extract-version | |
| shell: pwsh | |
| env: | |
| PR_TITLE: ${{ github.event.pull_request.title }} | |
| run: | | |
| $match = [regex]::Match($env:PR_TITLE, '[0-9]+\.[0-9]+\.[0-9]+\.dev[0-9]+') | |
| if (-not $match.Success) { | |
| Write-Output "No version found in PR title. Please include version in title like: 2.0.65.dev1004030443" | |
| exit 1 | |
| } | |
| $version = $match.Value | |
| Write-Output "Extracted version: $version" | |
| "version=$version" | Add-Content -Path $env:GITHUB_OUTPUT | |
| - name: Setup uv | |
| uses: astral-sh/setup-uv@v5 | |
| with: | |
| enable-cache: true | |
| - name: Setup Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version-file: ".python-version" | |
| - name: Modify pyproject.toml for custom UiPath version | |
| shell: pwsh | |
| env: | |
| UIPATH_VERSION: ${{ steps.extract-version.outputs.version }} | |
| run: | | |
| Copy-Item pyproject.toml pyproject.toml.backup | |
| $content = Get-Content pyproject.toml -Raw | |
| $content = $content -replace '"uipath>=[^"]*"', "`"uipath==$env:UIPATH_VERSION`"" | |
| if ($content -notmatch '\[tool\.uv\.sources\]') { | |
| $content = $content.TrimEnd() + "`n`n[tool.uv.sources]`nuipath = { index = `"testpypi`" }`n" | |
| } elseif ($content -notmatch 'uipath\s*=\s*\{\s*index\s*=\s*"testpypi"\s*\}') { | |
| $content = $content -replace '(\[tool\.uv\.sources\])', "`$1`nuipath = { index = `"testpypi`" }" | |
| } | |
| Set-Content -Path pyproject.toml -Value $content -NoNewline | |
| Write-Output "Modified pyproject.toml to use UiPath version $env:UIPATH_VERSION from testpypi" | |
| Write-Output "=== Modified pyproject.toml content ===" | |
| Get-Content pyproject.toml | |
| - name: Install dependencies | |
| run: uv sync --all-extras | |
| - name: Check static types | |
| run: uv run mypy --config-file pyproject.toml . | |
| - name: Check linting | |
| run: uv run ruff check . | |
| - name: Check formatting | |
| run: uv run ruff format --check . | |
| - name: Restore original pyproject.toml | |
| if: always() | |
| shell: pwsh | |
| run: Move-Item -Force pyproject.toml.backup pyproject.toml |