Skip to content

Build #22

@stagfoo

Description

@stagfoo

name: Build and Release Android App

on:
push:
tags:
- "v*.."

jobs:
build-and-release:
runs-on: ubuntu-latest

steps:

  # Build App

  - name: Checkout repository
    uses: actions/checkout@v2

  - name: Set up Node.js
    uses: actions/setup-node@v4
    with:
      node-version: lts/*

  - name: Set up pnpm
    uses: pnpm/action-setup@v3
    with:
      version: 8

  - name: Install dependencies
    run: pnpm install

  - name: Install Capacitor CLI
    run: pnpm install --save @capacitor/core @capacitor/cli @capacitor/android @capacitor/assets

  - name: Build app
    run: pnpm run build

  - name: Add Android platform
    run: pnpm exec cap add android

  - name: Generate Icons
    run: pnpm exec capacitor-assets generate --iconBackgroundColor "#FFFFFF"

  - name: Sync Capacitor
    run: pnpm exec cap sync android

  - name: Set up Android SDK and Java 17
    uses: actions/setup-java@v2
    with:
      distribution: "adopt"
      java-version: "17"

  - name: Build Android app
    env:
      ANDROID_HOME: $HOME/Android/Sdk
      JAVA_HOME: ${{ env.JAVA_HOME }}
    run: |
      cd android && ./gradlew assembleDebug

  - name: Verify APK file
    run: |
      ls -lh android/app/build/outputs/apk/debug/

  # Release App

  - name: Set up Git
    run: |
      git config --global user.email "actions@github.com"
      git config --global user.name "GitHub Actions"

  - name: Release
    uses: softprops/action-gh-release@v2
    with:
      files: |
        ./android/app/build/outputs/apk/debug/app-debug.apk
        ./android/app/build/outputs/apk/debug/output-metadata.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions