1
0
mirror of https://github.com/go-vikunja/app synced 2024-09-16 12:51:46 +00:00

added encrypted key and secrets

This commit is contained in:
Benimautner 2024-07-20 16:09:08 +02:00
parent aa3e0b2d30
commit 87781d2479
8 changed files with 248 additions and 5 deletions

@ -1,6 +1,6 @@
# Based on https://medium.com/flutter-community/automating-publishing-your-flutter-apps-to-google-play-using-github-actions-2f67ac582032
name: Flutter release
name: Flutter Release
on:
push:
@ -16,6 +16,47 @@ jobs:
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v1
with:
java-version: '17.x'
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
- name: Install Fastlane dependencies
run: |
pwd
cd android
bundle install
cd ..
- name: Decrypting Keystore file
run: |
cd android/app
keyFile=key.jks
gpg -d --passphrase "${{ secrets.GPG_PASS }}" --batch $keyFile.asc > $keyFile
- name: Decrypting key.properties file
run: |
cd ../
keyPropFile=key.properties
gpg -d --passphrase "${{ secrets.GPG_PASS }}" --batch $keyPropFile.asc > $keyPropFile
- name: Decrypting Fastlane Secret file
run: |
pwd
cd android
file=fastlane-secret.json
gpg -d --passphrase "${{ secrets.GPG_PASS }}" --batch $file.asc > $file
- name: Testing Fastlane installation
run: |
pwd
cd android
bundle update fastlane
bundle exec fastlane run validate_play_store_json_key
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
@ -28,12 +69,18 @@ jobs:
pub-cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:" # optional, change this to specify the cache path
- run: flutter --version
- run: flutter pub get
- run: flutter build apk --debug --flavor core
- run: flutter build appbundle --flavor core
- run: flutter build appbundle
- run: flutter build apk
- name: Upload build artifacts
uses: actions/upload-artifact@v2
with:
name: app-release-bundle
path: |
build/app/outputs/bundle/coreRelease/app-core-release.aab
build/app/outputs/flutter-apk/app-core-release.apk
build/app/outputs/bundle/release/app-release.aab
build/app/outputs/flutter-apk/app-release.apk
#- name: Deploy Google Play
# run: |
# pwd
# cd android
# bundle exec fastlane production_appbundle

60
android/app/key.jks.asc Normal file

@ -0,0 +1,60 @@
-----BEGIN PGP MESSAGE-----
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
iPQUEXXl6y3zAR2RO0c=
=yP/A
-----END PGP MESSAGE-----

@ -0,0 +1,41 @@
-----BEGIN PGP MESSAGE-----
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
SuZX90+vpiWa+7w=
=xhx5
-----END PGP MESSAGE-----

2
android/fastlane/Appfile Normal file

@ -0,0 +1,2 @@
json_key_file("fastlane-secret.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
package_name("io.vikunja.app") # e.g. com.krausefx.app

40
android/fastlane/Fastfile Normal file

@ -0,0 +1,40 @@
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
default_platform(:android)
platform :android do
#desc "Runs all the tests"
#lane :test do
# gradle(task: "test")
#end
#desc "Submit a new Beta Build to Crashlytics Beta"
#lane :beta do
# gradle(task: "clean assembleRelease")
# crashlytics
#
# # sh "your_script.sh"
# # You can also use other beta testing services here
#end
desc "Deploy a new version to the Google Play"
lane :production_appbundle do
upload_to_play_store(
track: 'production',
aab: '../build/app/outputs/bundle/release/app-release.aab',
)
end
end

@ -0,0 +1,32 @@
fastlane documentation
----
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```sh
xcode-select --install
```
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane)
# Available Actions
## Android
### android deploy
```sh
[bundle exec] fastlane android deploy
```
Deploy a new version to the Google Play
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools).
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
<testsuite name="fastlane.lanes">
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.001214">
</testcase>
</testsuite>
</testsuites>

@ -0,0 +1,8 @@
-----BEGIN PGP MESSAGE-----
jA0ECQMIUgIcDv0Yi+P80oABAUcVNbj9bCXNbZOILlXckAalyG4VQsKsrYAbAkLO
uAes+85uCB/03C1LLaLyYgkX4QMPH3uEOJ4kLNbsmcvZObGDus+VyzmAaHw3Mpu7
xl7PGvJcn9tBvSBAm1rYw10TeRDwkYhAREs4oZ7Rlqmngud57ebbYbeznd/sjDgK
LQ==
=xnzj
-----END PGP MESSAGE-----