refactor: standardize quotes and comment out Android packaging workflow in CI

- Updated quotes in the package-and-publish.yml file for consistency, changing single quotes to double quotes.
- Commented out the package-android job to disable Android APK packaging in the CI workflow temporarily.
This commit is contained in:
Steven Enamakel
2026-02-04 08:18:34 +05:30
parent 3fb5e1dd11
commit 2aa5663bab
+115 -114
View File
@@ -10,7 +10,7 @@ name: Package and publish
on:
workflow_run:
workflows: ['Version Bump']
workflows: ["Version Bump"]
types:
- completed
branches:
@@ -164,12 +164,12 @@ jobs:
fail-fast: false
matrix:
settings:
- platform: 'macos-latest'
args: '--target aarch64-apple-darwin'
- platform: 'macos-latest'
args: '--target x86_64-apple-darwin'
- platform: 'ubuntu-22.04'
args: ''
- platform: "macos-latest"
args: "--target aarch64-apple-darwin"
- platform: "macos-latest"
args: "--target x86_64-apple-darwin"
- platform: "ubuntu-22.04"
args: ""
runs-on: ${{ matrix.settings.platform }}
steps:
- name: Checkout
@@ -188,7 +188,7 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: 24.x
cache: 'yarn'
cache: "yarn"
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
@@ -307,7 +307,7 @@ jobs:
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.UPDATER_PRIVATE_KEY_PASSWORD }}
WITH_UPDATER: ${{ needs.get-version.outputs.should-publish != '' && 'true' || 'false' }}
with:
args: '-c ${{ steps.config-overrides.outputs.json }} ${{ matrix.settings.args }}'
args: "-c ${{ steps.config-overrides.outputs.json }} ${{ matrix.settings.args }}"
includeDebug: ${{ needs.get-version.outputs.should-publish == '' && inputs.forceRelease != 'true' }}
includeRelease: ${{ needs.get-version.outputs.should-publish != '' || inputs.forceRelease == 'true' }}
releaseId: ${{ needs.create-release.outputs.releaseId }}
@@ -388,130 +388,131 @@ jobs:
name: ${{ steps.file-info.outputs.filename }}
path: ${{ steps.file-info.outputs.path }}/${{ steps.file-info.outputs.filename }}
package-android:
name: Build and package Android APK
needs: [get-version, check-version, create-release]
if: ${{ !failure() && !cancelled() && needs.check-version.outputs.should-skip != 'true' }}
environment: Production
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.ref || github.ref }}
# package-android:
# name: Build and package Android APK
# needs: [get-version, check-version, create-release]
# if: ${{ !failure() && !cancelled() && needs.check-version.outputs.should-skip != 'true' }}
# environment: Production
# runs-on: ubuntu-22.04
# permissions:
# contents: write
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# with:
# fetch-depth: 1
# ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.ref || github.ref }}
- name: Setup Node.js 24.x
uses: actions/setup-node@v4
with:
node-version: 24.x
cache: 'yarn'
# - name: Setup Node.js 24.x
# uses: actions/setup-node@v4
# with:
# node-version: 24.x
# cache: 'yarn'
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
targets: aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android
# - name: Install Rust stable
# uses: dtolnay/rust-toolchain@stable
# with:
# targets: aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android
- name: Setup Java 17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
# - name: Setup Java 17
# uses: actions/setup-java@v4
# with:
# distribution: 'temurin'
# java-version: '17'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
# - name: Setup Android SDK
# uses: android-actions/setup-android@v3
- name: Install Android NDK
run: sdkmanager --install "ndk;27.0.12077973"
# - name: Install Android NDK
# run: sdkmanager --install "ndk;27.0.12077973"
- name: Set NDK path
run: echo "NDK_HOME=$ANDROID_HOME/ndk/27.0.12077973" >> $GITHUB_ENV
# - name: Set NDK path
# run: echo "NDK_HOME=$ANDROID_HOME/ndk/27.0.12077973" >> $GITHUB_ENV
- name: Cache node modules
id: yarn-cache
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.os }}-build-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-build-
# - name: Cache node modules
# id: yarn-cache
# uses: actions/cache@v4
# with:
# path: node_modules
# key: ${{ runner.os }}-build-${{ hashFiles('**/yarn.lock') }}
# restore-keys: |
# ${{ runner.os }}-build-
- name: Install dependencies
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
# - name: Install dependencies
# if: steps.yarn-cache.outputs.cache-hit != 'true'
# run: yarn install --frozen-lockfile
- name: Build frontend
run: yarn build
env:
NODE_ENV: production
VITE_BACKEND_URL: ${{ vars.VITE_BACKEND_URL }}
VITE_TELEGRAM_BOT_USERNAME: ${{ secrets.VITE_TELEGRAM_BOT_USERNAME }}
VITE_TELEGRAM_BOT_ID: ${{ secrets.VITE_TELEGRAM_BOT_ID }}
VITE_TELEGRAM_API_ID: ${{ secrets.VITE_TELEGRAM_API_ID }}
VITE_TELEGRAM_API_HASH: ${{ secrets.VITE_TELEGRAM_API_HASH }}
VITE_SENTRY_DSN: ${{ secrets.VITE_SENTRY_DSN }}
VITE_SKILLS_GITHUB_REPO: ${{ vars.VITE_SKILLS_GITHUB_REPO }}
VITE_DEBUG: ${{ vars.VITE_DEBUG }}
# - name: Build frontend
# run: yarn build
# env:
# NODE_ENV: production
# VITE_BACKEND_URL: ${{ vars.VITE_BACKEND_URL }}
# VITE_TELEGRAM_BOT_USERNAME: ${{ secrets.VITE_TELEGRAM_BOT_USERNAME }}
# VITE_TELEGRAM_BOT_ID: ${{ secrets.VITE_TELEGRAM_BOT_ID }}
# VITE_TELEGRAM_API_ID: ${{ secrets.VITE_TELEGRAM_API_ID }}
# VITE_TELEGRAM_API_HASH: ${{ secrets.VITE_TELEGRAM_API_HASH }}
# VITE_SENTRY_DSN: ${{ secrets.VITE_SENTRY_DSN }}
# VITE_SKILLS_GITHUB_REPO: ${{ vars.VITE_SKILLS_GITHUB_REPO }}
# VITE_DEBUG: ${{ vars.VITE_DEBUG }}
- name: Initialize Tauri Android
run: npx tauri android init
# - name: Initialize Tauri Android
# run: npx tauri android init
- name: Decode keystore
if: needs.get-version.outputs.should-publish != ''
env:
ANDROID_KEYSTORE: ${{ secrets.ANDROID_KEYSTORE }}
run: |
echo "$ANDROID_KEYSTORE" | base64 --decode > ${{ github.workspace }}/release.jks
# - name: Decode keystore
# if: needs.get-version.outputs.should-publish != ''
# env:
# ANDROID_KEYSTORE: ${{ secrets.ANDROID_KEYSTORE }}
# run: |
# echo "$ANDROID_KEYSTORE" | base64 --decode > ${{ github.workspace }}/release.jks
- name: Build Android APK (signed)
if: needs.get-version.outputs.should-publish != ''
env:
BASE_URL: ${{ vars.BASE_URL }}
ANDROID_KEYSTORE_PATH: ${{ github.workspace }}/release.jks
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
run: npx tauri android build --apk
# - name: Build Android APK (signed)
# if: needs.get-version.outputs.should-publish != ''
# env:
# BASE_URL: ${{ vars.BASE_URL }}
# ANDROID_KEYSTORE_PATH: ${{ github.workspace }}/release.jks
# ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
# ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
# ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
# run: npx tauri android build --apk
- name: Build Android APK (unsigned)
if: needs.get-version.outputs.should-publish == ''
env:
BASE_URL: ${{ vars.BASE_URL }}
run: npx tauri android build --apk
# - name: Build Android APK (unsigned)
# if: needs.get-version.outputs.should-publish == ''
# env:
# BASE_URL: ${{ vars.BASE_URL }}
# run: npx tauri android build --apk
- name: Find APK
id: find-apk
run: |
APK_PATH=$(find gen/android -name '*.apk' -type f | head -1)
if [ -z "$APK_PATH" ]; then
echo "No APK found"
exit 1
fi
APK_FILENAME=$(basename "$APK_PATH")
echo "path=$APK_PATH" >> $GITHUB_OUTPUT
echo "filename=$APK_FILENAME" >> $GITHUB_OUTPUT
# - name: Find APK
# id: find-apk
# run: |
# APK_PATH=$(find gen/android -name '*.apk' -type f | head -1)
# if [ -z "$APK_PATH" ]; then
# echo "No APK found"
# exit 1
# fi
# APK_FILENAME=$(basename "$APK_PATH")
# echo "path=$APK_PATH" >> $GITHUB_OUTPUT
# echo "filename=$APK_FILENAME" >> $GITHUB_OUTPUT
- name: Upload APK artifact
uses: actions/upload-artifact@v4
with:
name: android-apk
path: ${{ steps.find-apk.outputs.path }}
# - name: Upload APK artifact
# uses: actions/upload-artifact@v4
# with:
# name: android-apk
# path: ${{ steps.find-apk.outputs.path }}
- name: Upload APK to release
if: needs.get-version.outputs.should-publish != ''
env:
RELEASE_ID: ${{ needs.create-release.outputs.releaseId }}
run: |
curl -X POST -H "Authorization: Bearer $XGH_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary "@${{ steps.find-apk.outputs.path }}" \
"https://uploads.github.com/repos/$PUBLISH_REPO/releases/$RELEASE_ID/assets?name=${{ steps.find-apk.outputs.filename }}"
# - name: Upload APK to release
# if: needs.get-version.outputs.should-publish != ''
# env:
# RELEASE_ID: ${{ needs.create-release.outputs.releaseId }}
# run: |
# curl -X POST -H "Authorization: Bearer $XGH_TOKEN" \
# -H "Content-Type: application/octet-stream" \
# --data-binary "@${{ steps.find-apk.outputs.path }}" \
# "https://uploads.github.com/repos/$PUBLISH_REPO/releases/$RELEASE_ID/assets?name=${{ steps.find-apk.outputs.filename }}"
publish-release:
runs-on: ubuntu-latest
needs: [get-version, check-version, create-release, package-tauri, package-android]
# needs: [get-version, check-version, create-release, package-tauri, package-android]
needs: [get-version, check-version, create-release, package-tauri]
environment: Production
if: needs.get-version.outputs.should-publish != '' && needs.check-version.outputs.should-skip != 'true'
permissions: