From 0f590415b728f38599c9199afbb724c2c0015f08 Mon Sep 17 00:00:00 2001 From: Bishwa Saha <77796630+kun-codes@users.noreply.github.com> Date: Sat, 30 May 2026 00:11:11 +0530 Subject: [PATCH 1/6] chore(workflows): update action versions to their latest versions in `reusable-build-app.yml` --- .github/workflows/reusable-build-app.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/reusable-build-app.yml b/.github/workflows/reusable-build-app.yml index 1a8e2f5..49e4ca8 100644 --- a/.github/workflows/reusable-build-app.yml +++ b/.github/workflows/reusable-build-app.yml @@ -31,10 +31,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} @@ -200,7 +200,7 @@ jobs: - name: Upload artifacts Windows if: matrix.os == 'windows-latest' id: upload-unsigned-artifact-windows - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: 'Windows_${{ env.ARCHITECTURE }}-build' path: 'build\__main__.dist\' @@ -208,7 +208,7 @@ jobs: - name: Upload artifacts Linux if: matrix.os == 'ubuntu-22.04' || matrix.os == 'ubuntu-24.04-arm' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: 'Linux_${{ env.ARCHITECTURE }}-build' path: 'build/__main__.dist/' @@ -216,7 +216,7 @@ jobs: - name: Upload artifacts MacOS if: matrix.os == 'macos-latest' || matrix.os == 'macos-15-intel' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: 'macOS_${{ env.ARCHITECTURE }}-build' path: 'dist' From f69b625705f4a9e78057a3344553ae0c73068bbf Mon Sep 17 00:00:00 2001 From: Bishwa Saha <77796630+kun-codes@users.noreply.github.com> Date: Sat, 30 May 2026 00:19:10 +0530 Subject: [PATCH 2/6] chore(workflows): update action versions to their latest versions in `reusable-check-mitmproxy-version.yml` --- .github/workflows/reusable-check-mitmproxy-version.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/reusable-check-mitmproxy-version.yml b/.github/workflows/reusable-check-mitmproxy-version.yml index e4144c0..7236dfa 100644 --- a/.github/workflows/reusable-check-mitmproxy-version.yml +++ b/.github/workflows/reusable-check-mitmproxy-version.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Get latest mitmproxy release id: get_latest_release - uses: octokit/request-action@v2.x + uses: octokit/request-action@v3.x with: route: GET /repos/{owner}/{repo}/releases/latest owner: mitmproxy @@ -34,7 +34,7 @@ jobs: - name: Get latest mitmproxy nuitka binary version id: get_nuitka_release - uses: octokit/request-action@v2.x + uses: octokit/request-action@v3.x with: route: GET /repos/{owner}/{repo}/releases/latest owner: kun-codes From eab16406c6b38c0a8634f7e58b219ba7f9490217 Mon Sep 17 00:00:00 2001 From: Bishwa Saha <77796630+kun-codes@users.noreply.github.com> Date: Sat, 30 May 2026 00:36:54 +0530 Subject: [PATCH 3/6] chore(workflows): update action versions to their latest versions in `reusable-create-installer.yml` --- .../workflows/reusable-create-installer.yml | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/reusable-create-installer.yml b/.github/workflows/reusable-create-installer.yml index 9f7090c..11f66e1 100644 --- a/.github/workflows/reusable-create-installer.yml +++ b/.github/workflows/reusable-create-installer.yml @@ -38,12 +38,12 @@ jobs: shell: bash - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: tree command (Windows) if: matrix.os == 'windows-latest' @@ -79,7 +79,7 @@ jobs: id: download-artifacts if: ${{ !(matrix.os == 'windows-latest' && inputs.deployment) }} # for release build, # artifacts would be downloaded directly from github by signpath signing step - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: artifact-ids: ${{ steps.get-artifact-id.outputs.artifact-id }} path: artifacts @@ -102,7 +102,7 @@ jobs: Write-Output "Koncentro version: $version" - name: Release-sign artifacts (Windows) - uses: signpath/github-action-submit-signing-request@v1 + uses: signpath/github-action-submit-signing-request@v2 if: matrix.os == 'windows-latest' && inputs.deployment with: api-token: ${{ secrets.SIGNPATH_API_TOKEN }} @@ -176,13 +176,13 @@ jobs: - name: Upload Unsigned Installer (Windows) if: matrix.os == 'windows-latest' id: upload-unsigned-artifact-windows - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Koncentro-${{ env.KONCENTRO_VERSION }}-Windows-x86_64-Installer path: dist/Koncentro-${{ env.KONCENTRO_VERSION }}-Installer.exe - name: Release-sign installer (Windows) - uses: signpath/github-action-submit-signing-request@v1 + uses: signpath/github-action-submit-signing-request@v2 if: matrix.os == 'windows-latest' && inputs.deployment with: api-token: ${{ secrets.SIGNPATH_API_TOKEN }} @@ -196,13 +196,13 @@ jobs: - name: Delete unsigned installer artifact (Windows) if: matrix.os == 'windows-latest' && inputs.deployment - uses: geekyeggo/delete-artifact@v5 + uses: geekyeggo/delete-artifact@v6 with: name: Koncentro-${{ env.KONCENTRO_VERSION }}-Windows-x86_64-Installer - name: Upload Signed Installer (Windows) if: matrix.os == 'windows-latest' && inputs.deployment - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Koncentro-${{ env.KONCENTRO_VERSION }}-Windows-x86_64-Installer path: dist/Koncentro-${{ env.KONCENTRO_VERSION }}-Installer-signed.exe @@ -210,28 +210,28 @@ jobs: - name: Upload Installer (macOS) if: matrix.os == 'macos-latest' || matrix.os == 'macos-15-intel' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Koncentro-${{ env.KONCENTRO_VERSION }}-macOS-${{ env.ARCHITECTURE }}-Installer path: dist/* - name: Upload DEB Installer (Linux) if: matrix.os == 'ubuntu-22.04' || matrix.os == 'ubuntu-24.04-arm' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Koncentro-${{ env.KONCENTRO_VERSION }}-Linux-${{ env.ARCHITECTURE }}-DEB path: dist/*.deb - name: Upload Fedora RPM Installer (Linux) if: matrix.os == 'ubuntu-22.04' || matrix.os == 'ubuntu-24.04-arm' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Koncentro-${{ env.KONCENTRO_VERSION }}-Linux-${{ env.ARCHITECTURE }}-Fedora-RPM path: dist/*Fedora.rpm - name: Upload openSUSE RPM Installer (Linux) if: matrix.os == 'ubuntu-22.04' || matrix.os == 'ubuntu-24.04-arm' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Koncentro-${{ env.KONCENTRO_VERSION }}-Linux-${{ env.ARCHITECTURE }}-openSUSE-RPM path: dist/*openSUSE.rpm From 11b84d1c7a4ccb09d75b3157b69987dfed141e45 Mon Sep 17 00:00:00 2001 From: Bishwa Saha <77796630+kun-codes@users.noreply.github.com> Date: Sat, 30 May 2026 00:39:52 +0530 Subject: [PATCH 4/6] chore(workflows): update action versions to their latest versions in `reusable-release-app.yml` --- .github/workflows/reusable-release-app.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/reusable-release-app.yml b/.github/workflows/reusable-release-app.yml index 9bffe84..8fe5c02 100644 --- a/.github/workflows/reusable-release-app.yml +++ b/.github/workflows/reusable-release-app.yml @@ -11,10 +11,10 @@ jobs: contents: write # Required to create releases steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.12' @@ -26,7 +26,7 @@ jobs: echo "Koncentro version: $KONCENTRO_VERSION" - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: pattern: Koncentro* path: release-artifacts From 24b01a1ad5cfa9e376fffe3eb538c5d563c62391 Mon Sep 17 00:00:00 2001 From: Bishwa Saha <77796630+kun-codes@users.noreply.github.com> Date: Sat, 30 May 2026 00:50:36 +0530 Subject: [PATCH 5/6] chore(workflows): update action versions to their latest versions in `ruff-lint-on-pr.yml` --- .github/workflows/ruff-lint-on-pr.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ruff-lint-on-pr.yml b/.github/workflows/ruff-lint-on-pr.yml index ca73cd2..e564821 100644 --- a/.github/workflows/ruff-lint-on-pr.yml +++ b/.github/workflows/ruff-lint-on-pr.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Ruff - uses: astral-sh/ruff-action@v3 + uses: astral-sh/ruff-action@v4.0.0 From 64773fff155cb75c4b4d04caddc9f9577e8eb935 Mon Sep 17 00:00:00 2001 From: Bishwa Saha <77796630+kun-codes@users.noreply.github.com> Date: Wed, 20 May 2026 22:30:24 +0530 Subject: [PATCH 6/6] fix(workflows): create virtual environment for dependency installation in `reusable-build-app.yml` - for some reason now making virtual environment is required else I get hit by a weird bug related to the xonsh shell. It used to work fine a few weeks back --- .github/workflows/reusable-build-app.yml | 35 ++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/.github/workflows/reusable-build-app.yml b/.github/workflows/reusable-build-app.yml index 49e4ca8..6b37b58 100644 --- a/.github/workflows/reusable-build-app.yml +++ b/.github/workflows/reusable-build-app.yml @@ -81,13 +81,42 @@ jobs: echo "KONCENTRO_VERSION=$version" >> $env:GITHUB_ENV Write-Output "Koncentro version: $version" + - name: Install Poetry + run: | + python -m pip install --upgrade pip + python -m pip install poetry + + - name: Create venv and add to PATH (Linux and MacOS) + if: matrix.os == 'ubuntu-22.04' || matrix.os == 'ubuntu-24.04-arm' || matrix.os == 'macos-latest' || matrix.os == 'macos-15-intel' + env: + POETRY_VIRTUALENVS_CREATE: true + POETRY_VIRTUALENVS_IN_PROJECT: true + run: | + poetry env use python + VENV_PATH=$(poetry env info -p) + echo "VENV_PATH=$VENV_PATH" >> $GITHUB_ENV + echo "$VENV_PATH/bin" >> $GITHUB_PATH + + - name: Create venv and add to PATH (Windows) + if: matrix.os == 'windows-latest' + env: + POETRY_VIRTUALENVS_CREATE: true + POETRY_VIRTUALENVS_IN_PROJECT: true + run: | + poetry env use python + $venvPath = poetry env info -p + echo "VENV_PATH=$venvPath" >> $env:GITHUB_ENV + echo "$venvPath\Scripts" >> $env:GITHUB_PATH + - name: Install dependencies env: - POETRY_VIRTUALENVS_CREATE: false + POETRY_VIRTUALENVS_CREATE: true + POETRY_VIRTUALENVS_IN_PROJECT: true + PIP_DEFAULT_TIMEOUT: 120 + PIP_RETRIES: 5 run: | python -m pip install --upgrade pip - python -m pip install poetry - poetry install --no-cache --no-interaction --no-root + poetry install --no-cache --no-interaction --no-root --only main,build - name: Debug Packages run: |