From bede1fc3c6b45e44262d4578190864c9ba177b9b Mon Sep 17 00:00:00 2001 From: Uruk Date: Thu, 28 Aug 2025 18:09:54 +0200 Subject: [PATCH] ci: skip builds for [skip ci] commits and markdown changes Adds [skip ci] detection to prevent unnecessary workflow runs when builds are not needed. Excludes markdown files from triggering iOS builds to reduce resource usage for documentation changes. Removes redundant node_modules caching step in Android workflow since Bun handles dependency management efficiently. --- .github/workflows/build-android.yml | 11 +---------- .github/workflows/build-ios.yml | 6 +++++- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index 36543f32..2b79e2dd 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -13,6 +13,7 @@ on: jobs: build-android: + if: (!contains(github.event.head_commit.message, '[skip ci]')) runs-on: ubuntu-24.04 name: 🏗️ Build Android APK permissions: @@ -46,16 +47,6 @@ jobs: ${{ runner.os }}-${{ runner.arch }}-bun-develop ${{ runner.os }}-bun-develop - - name: 💾 Cache node_modules - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 - with: - path: node_modules - key: ${{ runner.os }}-${{ runner.arch }}-modules-latest-develop-${{ hashFiles('bun.lock') }} - restore-keys: | - ${{ runner.os }}-${{ runner.arch }}-modules-latest-develop - ${{ runner.os }}-${{ runner.arch }}-modules-develop - ${{ runner.os }}-modules-develop - - name: 📦 Install dependencies and reload submodules run: | bun install --frozen-lockfile diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index e885fcf5..45f07dee 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -8,12 +8,16 @@ on: workflow_dispatch: pull_request: branches: [develop, master] + paths-ignore: + - '*.md' push: branches: [develop, master] + paths-ignore: + - '*.md' jobs: build-ios: - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == 'streamyfin/streamyfin' + if: (!contains(github.event.head_commit.message, '[skip ci]') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == 'streamyfin/streamyfin')) runs-on: macos-15 name: 🏗️ Build iOS IPA permissions: