diff --git a/.github/actions/generate-assets/action.yml b/.github/actions/generate-assets/action.yml index 1af3c5eaa4..60c0afc69c 100644 --- a/.github/actions/generate-assets/action.yml +++ b/.github/actions/generate-assets/action.yml @@ -1,5 +1,5 @@ -name: "Generates assets" -description: "Runs the flutter build command to transform and generate assets for the deployment build" +name: "Fetch packages, generate assets, and build" +description: "Runs a dry-run flutter build to fetch/register assets, then runs the actual build for deployment" inputs: GITHUB_TOKEN: diff --git a/.github/workflows/desktop-builds.yml b/.github/workflows/desktop-builds.yml index f41c2321ca..084634e5f4 100644 --- a/.github/workflows/desktop-builds.yml +++ b/.github/workflows/desktop-builds.yml @@ -3,7 +3,7 @@ run-name: Building desktop apps 🖥️ on: pull_request: - branches: [dev, main, release/*, hotfix/*, feature/*] + branches: [dev, main, fix/*, add/*, release/*, hotfix/*, feature/*] workflow_dispatch: release: types: [created] @@ -70,7 +70,9 @@ jobs: pfx-base64: ${{ secrets.WINDOWS_PFX_BASE64 }} pfx-password: ${{ secrets.WINDOWS_PFX_PASSWORD }} - - name: Fetch packages and generate assets + - name: Fetch packages, generate assets, and build for ${{ matrix.platform }} + env: + GITHUB_API_PUBLIC_READONLY_TOKEN: ${{ secrets.GITHUB_TOKEN }} uses: ./.github/actions/generate-assets with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -80,13 +82,10 @@ jobs: TRELLO_LIST_ID: ${{ secrets.TRELLO_LIST_ID }} FEEDBACK_API_KEY: ${{ secrets.FEEDBACK_API_KEY }} FEEDBACK_PRODUCTION_URL: ${{ secrets.FEEDBACK_PRODUCTION_URL }} + MATOMO_URL: ${{ secrets.MATOMO_URL }} + MATOMO_SITE_ID: ${{ secrets.MATOMO_SITE_ID }} BUILD_COMMAND: ${{ matrix.build_command }} - - name: Build for ${{ matrix.platform }} - env: - GITHUB_API_PUBLIC_READONLY_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ${{ matrix.build_command }} - - name: Upload artifact uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/docker-android-build.yml b/.github/workflows/docker-android-build.yml index 4fb20061c0..8f3a514654 100644 --- a/.github/workflows/docker-android-build.yml +++ b/.github/workflows/docker-android-build.yml @@ -53,6 +53,15 @@ jobs: TRELLO_LIST_ID: ${{ secrets.TRELLO_LIST_ID }} FEEDBACK_API_KEY: ${{ secrets.FEEDBACK_API_KEY }} FEEDBACK_PRODUCTION_URL: ${{ secrets.FEEDBACK_PRODUCTION_URL }} + MATOMO_URL: ${{ secrets.MATOMO_URL }} + MATOMO_SITE_ID: ${{ secrets.MATOMO_SITE_ID }} run: | chmod +x .docker/build.sh sh .docker/build.sh apk release + + - name: Upload Android APK artifact + uses: actions/upload-artifact@v4 + with: + name: komodo-wallet-android-docker.apk + path: build/app/outputs/flutter-apk/app-release.apk + retention-days: 5 diff --git a/.github/workflows/docker-linux-build.yml b/.github/workflows/docker-linux-build.yml index 595dfec039..0c02e9e9c1 100644 --- a/.github/workflows/docker-linux-build.yml +++ b/.github/workflows/docker-linux-build.yml @@ -32,6 +32,22 @@ jobs: - name: Build Linux Desktop env: GITHUB_API_PUBLIC_READONLY_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Optional feedback provider secrets to embed dart-defines + TRELLO_API_KEY: ${{ secrets.TRELLO_API_KEY }} + TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }} + TRELLO_BOARD_ID: ${{ secrets.TRELLO_BOARD_ID }} + TRELLO_LIST_ID: ${{ secrets.TRELLO_LIST_ID }} + FEEDBACK_API_KEY: ${{ secrets.FEEDBACK_API_KEY }} + FEEDBACK_PRODUCTION_URL: ${{ secrets.FEEDBACK_PRODUCTION_URL }} + MATOMO_URL: ${{ secrets.MATOMO_URL }} + MATOMO_SITE_ID: ${{ secrets.MATOMO_SITE_ID }} run: | chmod +x .docker/build.sh sh .docker/build.sh linux release + + - name: Upload Linux bundle artifact + uses: actions/upload-artifact@v4 + with: + name: komodo-wallet-linux-docker.zip + path: build/linux/x64/release/bundle/* + retention-days: 5 diff --git a/.github/workflows/firebase-hosting-merge.yml b/.github/workflows/firebase-hosting-merge.yml index 177c4afec8..d670019071 100644 --- a/.github/workflows/firebase-hosting-merge.yml +++ b/.github/workflows/firebase-hosting-merge.yml @@ -41,6 +41,9 @@ jobs: TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }} TRELLO_BOARD_ID: ${{ secrets.TRELLO_BOARD_ID }} TRELLO_LIST_ID: ${{ secrets.TRELLO_LIST_ID }} + # Matomo analytics configuration (optional). If not provided, analytics will be disabled in CI. + MATOMO_URL: ${{ secrets.MATOMO_URL }} + MATOMO_SITE_ID: ${{ secrets.MATOMO_SITE_ID }} - name: Validate build uses: ./.github/actions/validate-build diff --git a/.github/workflows/mobile-builds.yml b/.github/workflows/mobile-builds.yml index 15b47dac6a..067e1bb290 100644 --- a/.github/workflows/mobile-builds.yml +++ b/.github/workflows/mobile-builds.yml @@ -67,7 +67,9 @@ jobs: run: | flutter build apk --config-only - - name: Fetch packages and generate assets + - name: Fetch packages, generate assets, and build for ${{ matrix.platform }} + env: + GITHUB_API_PUBLIC_READONLY_TOKEN: ${{ secrets.GITHUB_TOKEN }} uses: ./.github/actions/generate-assets with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -77,6 +79,8 @@ jobs: TRELLO_LIST_ID: ${{ secrets.TRELLO_LIST_ID }} FEEDBACK_API_KEY: ${{ secrets.FEEDBACK_API_KEY }} FEEDBACK_PRODUCTION_URL: ${{ secrets.FEEDBACK_PRODUCTION_URL }} + MATOMO_URL: ${{ secrets.MATOMO_URL }} + MATOMO_SITE_ID: ${{ secrets.MATOMO_SITE_ID }} BUILD_COMMAND: ${{ matrix.build_command }} - name: Upload artifact diff --git a/.github/workflows/sdk-integration-preview.yml b/.github/workflows/sdk-integration-preview.yml index 61e112dc01..a32dbf59d8 100644 --- a/.github/workflows/sdk-integration-preview.yml +++ b/.github/workflows/sdk-integration-preview.yml @@ -141,6 +141,9 @@ jobs: TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }} TRELLO_BOARD_ID: ${{ secrets.TRELLO_BOARD_ID }} TRELLO_LIST_ID: ${{ secrets.TRELLO_LIST_ID }} + # Matomo analytics configuration (optional). If not provided, analytics will be disabled in CI. + MATOMO_URL: ${{ secrets.MATOMO_URL }} + MATOMO_SITE_ID: ${{ secrets.MATOMO_SITE_ID }} - name: Validate build uses: ./.github/actions/validate-build