Skip to content

Commit 7bcd104

Browse files
Merge single-use reusable workflows and remove dependabot configuration
- Remove dependabot.yml since homebridge-beta-bot now manages stable releases - Merge reusable-update-dependencies.yml into release-stage-1_update_dependencies.yml - Merge both reusable-build-and-release.yml and reusable-build-package.yml into release-stage-2_build_and_release.yml - Remove 3 single-use reusable workflow files - Reduce total workflow count from 15 to 12 files (3 fewer) Co-authored-by: NorthernMan54 <19808920+NorthernMan54@users.noreply.github.com>
1 parent 51c16c6 commit 7bcd104

6 files changed

+332
-485
lines changed

.github/dependabot.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

.github/workflows/release-stage-1_update_dependencies.yml

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,29 @@ jobs:
4646
needs: determine-release-types
4747
strategy:
4848
matrix: ${{ fromJson(needs.determine-release-types.outputs.matrix) }}
49-
uses: ./.github/workflows/reusable-update-dependencies.yml
50-
with:
51-
release_type: ${{ matrix.release_type }}
52-
config_file: ${{ matrix.config_file }}
53-
trigger_workflow: ${{ matrix.trigger_workflow }}
54-
secrets: inherit
49+
runs-on: ubuntu-latest
50+
steps:
51+
- name: Run Homebridge ${{ matrix.release_type }} Bot
52+
id: homebridge-bot
53+
uses: homebridge/.github/.github/workflows/homebridge-beta-bot.yml@latest
54+
with:
55+
config_file: ${{ matrix.config_file }}
56+
release_stream: ${{ matrix.release_type }}
57+
secrets: inherit
58+
59+
- name: Log Skipped ${{ matrix.release_type }} Stage 2 Trigger
60+
if: steps.homebridge-bot.outputs.changes_detected != 'true' || steps.homebridge-bot.outputs.auto_merge != 'true'
61+
run: |
62+
echo "::warning::${{ matrix.release_type }} Stage 2 not triggered: Changes Detected=${{ steps.homebridge-bot.outputs.changes_detected }}, Auto Merge=${{ steps.homebridge-bot.outputs.auto_merge }}"
63+
64+
- name: Trigger Build and Release ${{ matrix.release_type }} Package
65+
if: steps.homebridge-bot.outputs.changes_detected == 'true' && steps.homebridge-bot.outputs.auto_merge == 'true'
66+
run: |
67+
echo "::notice::Triggering ${{ matrix.release_type }} Stage 2 - Build and Release ${{ matrix.release_type }} Package"
68+
gh workflow run ${{ matrix.trigger_workflow }} --ref latest || { echo "::error::Failed to trigger ${{ matrix.release_type }} Stage 2 workflow"; exit 1; }
69+
env:
70+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
72+
- name: Checkout repository (for trigger step)
73+
if: steps.homebridge-bot.outputs.changes_detected == 'true' && steps.homebridge-bot.outputs.auto_merge == 'true'
74+
uses: actions/checkout@v4

0 commit comments

Comments
 (0)