From 1732efdb9b3942cb9f835292ca873a068360f0c7 Mon Sep 17 00:00:00 2001 From: Michele Mondelli Date: Fri, 3 Apr 2026 09:58:22 +0200 Subject: [PATCH 1/2] fix: add safeguard for OTel logs --- app/src/zcs/core/logger/logger.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/zcs/core/logger/logger.py b/app/src/zcs/core/logger/logger.py index a7afd6e..eb68a0f 100644 --- a/app/src/zcs/core/logger/logger.py +++ b/app/src/zcs/core/logger/logger.py @@ -18,8 +18,9 @@ def record_factory(*args, **kwargs): # Set original exception value if needed record.original_exception = None - if args[6] is not None: - for arg in args[6]: + value = args[6] if len(args) > 6 else None + if isinstance(value, (list, tuple, set)): + for arg in value: if isinstance(arg, Exception): record.original_exception = arg if isinstance(arg, ZcsException): From fcb1247e8bca1db48eed0cb01ca862413a84e78f Mon Sep 17 00:00:00 2001 From: Michele Mondelli Date: Fri, 3 Apr 2026 10:04:48 +0200 Subject: [PATCH 2/2] ci: create release on tag --- .github/workflows/publish-tag.yaml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/.github/workflows/publish-tag.yaml b/.github/workflows/publish-tag.yaml index c7cfa45..c4938a7 100644 --- a/.github/workflows/publish-tag.yaml +++ b/.github/workflows/publish-tag.yaml @@ -11,17 +11,17 @@ jobs: runs-on: ubuntu-latest permissions: - contents: 'read' + contents: 'write' id-token: 'write' steps: - id: checkout name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - id: auth name: Authenticate with Google Cloud - uses: google-github-actions/auth@v2 + uses: google-github-actions/auth@v3 with: token_format: access_token workload_identity_provider: projects/51853309262/locations/global/workloadIdentityPools/my-pool/providers/my-provider @@ -34,7 +34,7 @@ jobs: cat app/pyproject.toml - name: Setup Python - uses: actions/setup-python@v3 + uses: actions/setup-python@v6 - name: Install Dependencies run: | @@ -60,3 +60,18 @@ jobs: gcloud config set artifacts/location europe-west1 gcloud artifacts print-settings python > ~/.pypirc python -m twine upload --repository python dist/* + + - name: Check if pre-release + id: check_prerelease + run: | + if [[ "${{ github.ref_name }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+-[0-9]+$ ]]; then + echo "prerelease=false" >> $GITHUB_OUTPUT + else + echo "prerelease=true" >> $GITHUB_OUTPUT + fi + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + generate_release_notes: true + prerelease: ${{ steps.check_prerelease.outputs.prerelease }} \ No newline at end of file