From 458603e80c24e67d26ac92e6ce642445ad7d25ca Mon Sep 17 00:00:00 2001 From: sirmrak Date: Thu, 9 Jul 2026 20:05:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20.gitea/workflows/update=5Fversion.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/update_version.yml | 93 ++++++++++++----------------- 1 file changed, 39 insertions(+), 54 deletions(-) diff --git a/.gitea/workflows/update_version.yml b/.gitea/workflows/update_version.yml index 366e126..2bd6d4b 100644 --- a/.gitea/workflows/update_version.yml +++ b/.gitea/workflows/update_version.yml @@ -36,61 +36,46 @@ jobs: git config --local user.email "actions@gitea.local" git config --local user.name "Gitea Actions Bot" - - name: Disable SSL verification - run: | - SITE_PACKAGES=$(python3 -c "import site; print(site.getsitepackages()[0])") - cat > "$SITE_PACKAGES/sitecustomize.py" << 'PYEOF' - import ssl - ssl._create_default_https_context = ssl._create_unverified_context - PYEOF - - - name: Debug - Show commits since last tag - run: | - echo "πŸ” ΠšΠΎΠΌΠΌΠΈΡ‚Ρ‹ послС послСднСго Ρ‚Π΅Π³Π°:" - LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "none") - echo "ПослСдний Ρ‚Π΅Π³: $LAST_TAG" - - if [ "$LAST_TAG" != "none" ]; then - git log ${LAST_TAG}..HEAD --oneline - else - echo "Π’Π΅Π³ΠΎΠ² Π½Π΅Ρ‚, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹:" - git log --oneline - fi - - echo "" - echo "πŸ” ВСкущая вСрсия Π² manifest.json:" - cat custom_components/motion_light/manifest.json | grep version - - - name: Run Semantic Release + - name: Install Gitea certificate and run semantic-release env: GITEA_TOKEN: ${{ secrets.PAT_TOKEN }} + REQUESTS_CA_BUNDLE: /etc/ssl/certs/gitea-ca-bundle.crt + CURL_CA_BUNDLE: /etc/ssl/certs/gitea-ca-bundle.crt run: | + echo "πŸ” ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ SSL сСртификат Gitea..." + + echo | openssl s_client -connect 192.168.200.208:3000 -servername 192.168.200.208 2>/dev/null | openssl x509 > /tmp/gitea.crt + + if [ ! -s /tmp/gitea.crt ]; then + echo "❌ НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСртификат!" + exit 1 + fi + + echo "βœ… Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½" + + cat /etc/ssl/certs/ca-certificates.crt /tmp/gitea.crt > /etc/ssl/certs/gitea-ca-bundle.crt + + echo "βœ… CA bundle создан" + + CERTIFI_PATH=$(python3 -c "import certifi; print(certifi.where())") + echo "certifi path: $CERTIFI_PATH" + cat "$CERTIFI_PATH" /tmp/gitea.crt > /tmp/certifi-with-gitea.crt + cp /tmp/certifi-with-gitea.crt "$CERTIFI_PATH" + + echo "βœ… Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² certifi" + + python3 -c " + import requests + import os + os.environ['REQUESTS_CA_BUNDLE'] = '/etc/ssl/certs/gitea-ca-bundle.crt' + try: + r = requests.get('https://192.168.200.208:3000') + print(f'βœ… HTTPS ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! Status: {r.status_code}') + except Exception as e: + print(f'❌ Ошибка: {e}') + exit(1) + " + + echo "" echo "πŸš€ ЗапускаСм semantic-release..." - - # ЗапускаСм semantic-release - # Он ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ manifest.json, создаст ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ Ρ‚Π΅Π³ - semantic-release version || { - echo "⚠️ Semantic release Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ с ошибкой ΠΈΠ»ΠΈ Π½Π΅ создал Ρ€Π΅Π»ΠΈΠ·" - echo "Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ссли Π½Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΏΠΎ Conventional Commits" - exit 0 - } - - echo "" - echo "πŸ” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ измСнСния:" - git status - - echo "" - echo "πŸ” НовыС Ρ‚Π΅Π³ΠΈ:" - git tag -l | tail -5 - - echo "" - echo "πŸ” ВСрсия Π² manifest.json:" - cat custom_components/motion_light/manifest.json | grep version - - # ΠŸΡƒΡˆΠΈΠΌ измСнСния - echo "" - echo "πŸ“€ ΠŸΡƒΡˆΠΈΠΌ измСнСния Π² Gitea..." - git push origin main || echo "⚠️ Push main failed (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ)" - git push origin --tags || echo "⚠️ Push tags failed (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ²)" - - echo "βœ… Π“ΠΎΡ‚ΠΎΠ²ΠΎ" \ No newline at end of file + semantic-release version \ No newline at end of file