mirror of
https://github.com/yogeshpaliyal/KeyPass.git
synced 2026-01-04 09:39:56 -06:00
103 lines
4.2 KiB
YAML
103 lines
4.2 KiB
YAML
name: Deploy App Play Store
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
version:
|
|
description: 'Github release version'
|
|
required: true
|
|
type: string
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
|
|
- uses: actions/checkout@v4
|
|
|
|
# Add this step before the 'Post Merged PR to BlueSky' step
|
|
- name: Echo Release name
|
|
run: |
|
|
echo "${{ github.ref_name || github.event.inputs.version }}"
|
|
|
|
|
|
- uses: robinraju/release-downloader@v1
|
|
with:
|
|
# The github tag. e.g: v1.0.1
|
|
# Download assets from a specific tag/version
|
|
tag: ${{ github.ref_name || github.event.inputs.version }}
|
|
# The name of the file to download.
|
|
# Use this field only to specify filenames other than tarball or zipball, if any.
|
|
# Supports wildcard pattern (eg: '*', '*.deb', '*.zip' etc..)
|
|
fileName: 'keypass-free-*.aab'
|
|
# Relative path under $GITHUB_WORKSPACE to place the downloaded file(s)
|
|
# It will create the target directory automatically if not present
|
|
# eg: out-file-path: "my-downloads" => It will create directory $GITHUB_WORKSPACE/my-downloads
|
|
out-file-path: 'app/build/outputs/bundle/freeRelease'
|
|
# Github access token to download files from private repositories
|
|
# https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets
|
|
# eg: token: ${{ secrets.MY_TOKEN }}
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- uses: robinraju/release-downloader@v1
|
|
with:
|
|
# The github tag. e.g: v1.0.1
|
|
# Download assets from a specific tag/version
|
|
tag: ${{ github.ref_name || github.event.inputs.version }}
|
|
# The name of the file to download.
|
|
# Use this field only to specify filenames other than tarball or zipball, if any.
|
|
# Supports wildcard pattern (eg: '*', '*.deb', '*.zip' etc..)
|
|
fileName: 'keypass-pro-*.aab'
|
|
# Relative path under $GITHUB_WORKSPACE to place the downloaded file(s)
|
|
# It will create the target directory automatically if not present
|
|
# eg: out-file-path: "my-downloads" => It will create directory $GITHUB_WORKSPACE/my-downloads
|
|
out-file-path: 'app/build/outputs/bundle/proRelease'
|
|
# Github access token to download files from private repositories
|
|
# https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets
|
|
# eg: token: ${{ secrets.MY_TOKEN }}
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Create service_account.json
|
|
id: createServiceAccount
|
|
run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json
|
|
|
|
- name: Deploy Free to Play Store (PROD)
|
|
id: deployFreeProd
|
|
uses: r0adkll/upload-google-play@v1.1.3
|
|
with:
|
|
serviceAccountJson: service_account.json
|
|
packageName: com.yogeshpaliyal.keypass
|
|
releaseFiles: app/build/outputs/bundle/freeRelease/*.aab
|
|
track: production
|
|
userFraction: 0.01
|
|
status: inProgress
|
|
whatsNewDirectory: whatsnew/
|
|
|
|
- name: Deploy Pro to Play Store (PROD)
|
|
id: deployProProd
|
|
uses: r0adkll/upload-google-play@v1.1.3
|
|
with:
|
|
serviceAccountJson: service_account.json
|
|
packageName: com.yogeshpaliyal.keypass.pro
|
|
releaseFiles: app/build/outputs/bundle/proRelease/*.aab
|
|
track: production
|
|
userFraction: 0.01
|
|
status: inProgress
|
|
whatsNewDirectory: whatsnew/
|
|
|
|
# - name: Deploy Free to Indus App Store
|
|
# id: uploadToIndus
|
|
# uses: yogeshpaliyal/upload-indus-appstore@v0.0.6
|
|
# with:
|
|
# type: UPLOAD_AAB
|
|
# apiKey: ${{secrets.INDUS_API_KEY}}
|
|
# packageName: com.yogeshpaliyal.keypass
|
|
# aabFile: app/build/outputs/bundle/freeRelease/*.aab
|
|
# signingKeyBase64: ${{ secrets.SIGNING_KEY }}
|
|
# keystoreAlias: ${{ secrets.ALIAS }}
|
|
# keystorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
|
|
# keyPassword: ${{ secrets.KEY_PASSWORD }}
|