name: Update Version on: push: branches: - main - master env: GIT_SSL_NO_VERIFY: true jobs: update-version: name: Update Version runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 token: ${{ secrets.PAT_TOKEN }} - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.11" - name: Install dependencies run: pip install python-semantic-release - name: Configure Git run: | 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 env: GITEA_TOKEN: ${{ secrets.PAT_TOKEN }} run: | 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 "βœ… Π“ΠΎΡ‚ΠΎΠ²ΠΎ"