Skip to content
This repository has been archived by the owner on Jan 23, 2025. It is now read-only.

Commit

Permalink
Update build_apk.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
kiwibrowser authored Aug 14, 2021
1 parent 074957c commit 9c5cce1
Showing 1 changed file with 21 additions and 96 deletions.
117 changes: 21 additions & 96 deletions .github/workflows/build_apk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -338,49 +338,14 @@ jobs:
draft: false
prerelease: true
body: |
This release was automatically generated from GitHub ${{ github.ref }} in run ID ${{ github.run_id }}.
Summary:
- To install / update Kiwi Browser, use "Kiwi-${{ github.run_id }}-arm64-signed.apk".
If it doesn't work, try again using "Kiwi-${{ github.run_id }}-arm64-playstore.apk" (if it exists).
Detailed information about the different files:
- ".mapping" files are files that developers can use to investigate crashes (ProGuard mapping files), these files are not needed to run the browser and are for developers only.
- ".apk" files are packages that you have to install to use Kiwi Browser.
The filenames are in the form "Kiwi-[BUILD_VERSION]-[ARCHITECTURE]-[SIGNATURE_TYPE].apk"
Build version:
- Everytime a change is introduced in Kiwi Browser, a new build version is generated.
Architecture:
- "-arm64" is compatible with modern devices and offers the best performance.
- "-arm" is compatible with almost all devices and uses less memory.
- "-x86" and "-x64" builds are compatible with emulators and Intel compatible tablets.
Signature type:
- On Android, applications have to be signed by a developer before they can be installed.
Kiwi has two types of builds:
Signed by the developer:
- "-signed.apk" are builds signed using the official developer key.
A signed build is a build that comes straight from the GitHub official repository and is always the most updated.
Play Certified by Google:
- Once in a while, we send a "-signed.apk" build to be reviewed and signed by Google.
Google reviews the application, checks that the application is not malicious, adds the "Google Play Certified" badge, signs the file and this becomes "-playstore.apk".
We then distribute "-playstore.apk" on Google Play, XDA-Developers, Samsung and other app stores.
This process takes some time and is partially manual so not all GitHub builds have a "-playstore.apk".
On Android, you can install an update to an application only if it was signed by the same developer as the version that you currently have installed:
- You can install a "-signed.apk" build on top of a "-signed.apk" build, and a "-playstore.apk" build on top of a "-playstore.apk" build.
- You cannot install a "-playstore.apk" build on top of a "-signed.apk" build.
Essentially, if you downloaded Kiwi from an app store, you need to use the "-playstore.apk" files or uninstall the version of Kiwi you have and start using the "-signed.apk" version.
Important: This is Kiwi Browser Classic.
Kiwi Browser Classic installs as a separate application (com.kiwibrowser.browser.classic).
The new updates of Kiwi Browser have moved to a new repository.
If you want the latest release of Kiwi Browser, you should go to:
https://github.com/kiwibrowser/src.next/releases
- name: Downloading artifact (arm)
uses: actions/download-artifact@v1
with:
Expand All @@ -401,54 +366,14 @@ jobs:
with:
name: apk-x64

- name: Uploading APK into GitHub release (arm)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm/ChromePublic.apk
asset_name: Kiwi-${{ github.run_id }}-arm-unsigned.apk
asset_content_type: application/vnd.android.package-archive

- name: Uploading APK into GitHub release (arm64)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm64/ChromePublic.apk
asset_name: Kiwi-${{ github.run_id }}-arm64-unsigned.apk
asset_content_type: application/vnd.android.package-archive

- name: Uploading APK into GitHub release (x86)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x86/ChromePublic.apk
asset_name: Kiwi-${{ github.run_id }}-x86-unsigned.apk
asset_content_type: application/vnd.android.package-archive

- name: Uploading APK into GitHub release (x64)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x64/ChromePublic.apk
asset_name: Kiwi-${{ github.run_id }}-x64-unsigned.apk
asset_content_type: application/vnd.android.package-archive

- name: Uploading mapping file into GitHub release (arm)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm/ChromePublic.apk.mapping
asset_name: Kiwi-${{ github.run_id }}-arm.mapping
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-arm.mapping
asset_content_type: application/vnd.android.package-archive

- name: Uploading mapping file into GitHub release (arm64)
Expand All @@ -458,7 +383,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm64/ChromePublic.apk.mapping
asset_name: Kiwi-${{ github.run_id }}-arm64.mapping
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-arm64.mapping
asset_content_type: application/vnd.android.package-archive

- name: Uploading mapping file into GitHub release (x86)
Expand All @@ -468,7 +393,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x86/ChromePublic.apk.mapping
asset_name: Kiwi-${{ github.run_id }}-x86.mapping
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-x86.mapping
asset_content_type: application/vnd.android.package-archive

- name: Uploading mapping file into GitHub release (x64)
Expand All @@ -478,7 +403,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x64/ChromePublic.apk.mapping
asset_name: Kiwi-${{ github.run_id }}-x64.mapping
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-x64.mapping
asset_content_type: application/vnd.android.package-archive

- name: Uploading native mapping file into GitHub release (arm)
Expand All @@ -488,7 +413,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm/ChromePublic.native.mapping.tar.gz
asset_name: Kiwi-${{ github.run_id }}-arm.native.mapping.tar.gz
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-arm.native.mapping.tar.gz
asset_content_type: application/vnd.android.package-archive

- name: Uploading native mapping file into GitHub release (arm64)
Expand All @@ -498,7 +423,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm64/ChromePublic.native.mapping.tar.gz
asset_name: Kiwi-${{ github.run_id }}-arm64.native.mapping.tar.gz
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-arm64.native.mapping.tar.gz
asset_content_type: application/vnd.android.package-archive

- name: Uploading native mapping file into GitHub release (x86)
Expand All @@ -508,7 +433,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x86/ChromePublic.native.mapping.tar.gz
asset_name: Kiwi-${{ github.run_id }}-x86.native.mapping.tar.gz
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-x86.native.mapping.tar.gz
asset_content_type: application/vnd.android.package-archive

- name: Uploading native mapping file into GitHub release (x64)
Expand All @@ -518,7 +443,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x64/ChromePublic.native.mapping.tar.gz
asset_name: Kiwi-${{ github.run_id }}.x64.native.mapping.tar.gz
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}.x64.native.mapping.tar.gz
asset_content_type: application/vnd.android.package-archive

- name: Uploading artifacts to storage
Expand Down Expand Up @@ -559,7 +484,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm/ChromePublic-DevSigned.apk
asset_name: Kiwi-${{ github.run_id }}-arm-signed.apk
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-arm-signed.apk
asset_content_type: application/vnd.android.package-archive

- name: Uploading release asset (arm64-signed)
Expand All @@ -570,7 +495,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-arm64/ChromePublic-DevSigned.apk
asset_name: Kiwi-${{ github.run_id }}-arm64-signed.apk
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-arm64-signed.apk
asset_content_type: application/vnd.android.package-archive

- name: Uploading release asset (x86-signed)
Expand All @@ -581,7 +506,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x86/ChromePublic-DevSigned.apk
asset_name: Kiwi-${{ github.run_id }}-x86-signed.apk
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-x86-signed.apk
asset_content_type: application/vnd.android.package-archive

- name: Uploading release asset (x64-signed)
Expand All @@ -592,11 +517,11 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./apk-x64/ChromePublic-DevSigned.apk
asset_name: Kiwi-${{ github.run_id }}-x64-signed.apk
asset_name: com.kiwibrowser.browser.classic-${{ github.run_id }}-x64-signed.apk
asset_content_type: application/vnd.android.package-archive

- name: Send announcement on Discord
if: ${{ github.repository_owner == 'kiwibrowser' }}
run: |
curl -H 'Content-Type: application/json' -X POST -d '{"username": "Kiwi Builder", "content": "A new build of Kiwi Browser is available: https://github.com/kiwibrowser/src/releases/tag/${{ github.run_id }}"}' ${{ secrets.DISCORD_WEBHOOK }}
curl -H 'Content-Type: application/json' -X POST -d '{"username": "Kiwi Builder", "content": "A new build of Kiwi Browser (classic) is available: https://github.com/kiwibrowser/src/releases/tag/${{ github.run_id }}"}' ${{ secrets.DISCORD_WEBHOOK }}

0 comments on commit 9c5cce1

Please sign in to comment.