All Projects → eventOneHQ → apkup

eventOneHQ / apkup

Licence: MIT license
🚀 Publish APKs to Google Play directly from the terminal

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to apkup

autoplay
Gradle plugin for publishing Android artifacts to Google Play.
Stars: ✭ 204 (+518.18%)
Mutual labels:  google-play, play
gplaydl
Command Line Google Play APK downloader. Download APK files to your PC directly from Google Play Store.
Stars: ✭ 212 (+542.42%)
Mutual labels:  google-play, apk
Apkupdater
APKUpdater is an open source tool that simplifies the process of finding updates for your installed apps.
Stars: ✭ 1,028 (+3015.15%)
Mutual labels:  apk, play
APK-Downloader
Download latest version of android apps and games from Google Play.
Stars: ✭ 54 (+63.64%)
Mutual labels:  google-play, apk
gplay-batchtool
Automatically remove all entries from Google Play > My Apps & Games > Library
Stars: ✭ 52 (+57.58%)
Mutual labels:  google-play
Vehicle-Security-Toolkit
汽车/安卓/固件/代码安全测试工具集
Stars: ✭ 367 (+1012.12%)
Mutual labels:  apk
whatsapp-bot
Piyobot adalah whatsapp bot pintar
Stars: ✭ 124 (+275.76%)
Mutual labels:  play
APK-Installer
An Android Application Installer for Windows
Stars: ✭ 1,076 (+3160.61%)
Mutual labels:  apk
tiny-qiniu-request
tiny-qiniu for rc-upload or antd upload component `customRequest` property
Stars: ✭ 13 (-60.61%)
Mutual labels:  upload
CoC-MOD-Android-Build
Android builds for Corruption of Champions mods
Stars: ✭ 21 (-36.36%)
Mutual labels:  apk
direct-upload-s3-signaturev4
Example of Directly uploading files to S3 with PHP
Stars: ✭ 50 (+51.52%)
Mutual labels:  upload
Pixel-Wallpaper-app
An app full of Constantly updating Google Pixel wallpapers
Stars: ✭ 120 (+263.64%)
Mutual labels:  apk
play-ebean
Play Ebean module
Stars: ✭ 29 (-12.12%)
Mutual labels:  play
myplanet
🌕 myPlanet android app reads data from 🌎 for offline use as well as it collect usage data and sends them back to the Planet.
Stars: ✭ 17 (-48.48%)
Mutual labels:  apk
PHP-FileUpload
Simple and convenient file uploads — secure by default
Stars: ✭ 53 (+60.61%)
Mutual labels:  upload
ionic4-image-crop-upload
Ionic 4, Angular 7 and Cordova Crop and Upload Image
Stars: ✭ 16 (-51.52%)
Mutual labels:  upload
KivyMLApp
The repository host the API for the ML model via FastAPI, Flask and contains android app development files using KivyMD.
Stars: ✭ 54 (+63.64%)
Mutual labels:  apk
blobUpload
Uses file slice to upload large files. Newer version https://github.com/apivideo/uploadavideoApps. From api.video (https://api.video)
Stars: ✭ 19 (-42.42%)
Mutual labels:  upload
uploadex
Elixir library for handling uploads with Ecto, Phoenix and Absinthe
Stars: ✭ 23 (-30.3%)
Mutual labels:  upload
react-native-tus-client
React Native client for the tus resumable upload protocol.
Stars: ✭ 38 (+15.15%)
Mutual labels:  upload

Apkup

npm Build Status GitHub Issues GitHub Pull Requests semantic-release


Publish APKs to Google Play directly from the terminal

This package offers a streamlined way to publish packages in the Google Play Store.

A fork of playup.

📝 Table of Contents

🏁 Getting Started

Getting started with apkup is pretty easy and straight forward.

Install the apkup package globally or locally:

npm i -g apkup
apkup --help

# or if you just want to use the CLI locally
npx apkup --help

# or install the library into your project
npm i -D apkup

CLI

Then use the CLI:

apkup \
  --key api.json \
  --apk /path/to/Package.apk \
  --deobfuscation /path/to/mapping.txt \ # optional
  --release-notes "en-US=lorem ipsum dolor" \
  --obbs /path/to/Expansion.obb \  # optional
  --obbs /path/to/Expansion2.obb   # optional

You can also specify each parameter via environment variables prefixed with APKUP_ (e.g. APKUP_KEY or APKUP_APK).

Library

Or use the JavaScript library!

// typescript / modulejs
import { Apkup } = from 'apkup';
// or commonjs
const { Apkup } = require('apkup');

const apkup = new Apkup({
  client_email: '',
  private_key: ''
});

apkup
  .upload('/path/to/apk', {
    obbs: [
      // optional expansion files (max 2)
      '/path/to/somefile.obb'
    ],
    releaseNotes: [
      {
        language: 'en-US',
        text: 'Minor bug fixes...'
      }
    ]
  })
  .then(data => {
    console.log(` > ${data.packageName} version ${data.versionCode} is up!`);
  });

🔒 Authentication

First you have to create a Google Play API Access. To do that go to the Google Play Developer Console and then with the account owner go to Settings -> API access and create a Google Play Android Developer project.

After that follow the instructions to create a Service Account. When you click Create Client ID, choose Service Account. You will get a JSON file with a public key and the service email.

The created Service Account needs the following role:

  • Release manager

🎈 Usage

See the full docs here.

✍️ Authors

See also the list of contributors who participated in this project.

🎉 Acknowledgements

  • The original project, playup!
  • Hat tip to anyone whose code was used
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].