Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/grinat/build-phonegap-webpack-plugin

Update configs, convert icons, create archive, upload to build.phonegap.com, compile, download and upload to Google Play
https://github.com/grinat/build-phonegap-webpack-plugin

Last synced: about 1 month ago
JSON representation

Update configs, convert icons, create archive, upload to build.phonegap.com, compile, download and upload to Google Play

Awesome Lists containing this project

README

        

# build-phonegap-webpack-plugin
Update configs, convert icons, create archive, upload to build.phonegap.com, compile, download and upload to Google Play

## Install
```
npm i build-phonegap-webpack-plugin --save-dev
```

## Usage
Add to webpack
```
const BuildPhonegap = require('build-phonegap-webpack-plugin')
const packageVersion = require('./package.json').version

...
plugins: [
...
new BuildPhonegap({
version: packageVersion,
// app id from phonegap
appId: 999,
// phonegap username and pass
username: '',
password: '',
// files which need add archive for upload to
// phonegap
archiveFiles: [
'google-services.json',
'GoogleService-Info.plist'
],
// which app need to dowload
downloadPlatforms: [
'android'
],
// path to phonegap
pathToPhonegap: path.resolve(__dirname, '../phonegap'),
// icon and splash will be converted
// set null for disable
pathToIcon: path.resolve(__dirname, '../phonegap/icon.png'),
pathToSplash: path.resolve(__dirname, '../phonegap/splash.png'),
// where save downloaded app from phonegap
pathToSaveDownloadedApp: path.resolve(__dirname, '../dist'),
// google paly options
android: {
// set password and phonegapSigningKeyId for unlock
unlockPassword: null,
unlockKeystorePassword: null,
// can be found in https://build.phonegap.com/people/edit section Signing Keys
phonegapSigningKeyId: null,
packageName: 'ru.bla-bal',
// see section Getting google service account file
serviceAccountKeyFilePath: path.resolve(__dirname, '../config/api-6399313721890214112-528605-9d76ab573792.json')
},
ios: {
// set password and phonegapSigningKeyId for unlock
unlockPassword: null,
// can be found in https://build.phonegap.com/people/edit section Signing Keys
phonegapSigningKeyId: null,
}
})
...
]
```

## Getting google service account file
1. Enable api in google play dev console in API section: https://play.google.com/apps/publish/#ApiAccessPlace
2. Go to google dev console https://console.developers.google.com/iam-admin/serviceaccounts
3. Choose Google Play Android Developer in projects and create account, download key file
4. Set permission in play console for service account

## Version code
For use version code, set in phonegap config.xml
```
versionCode="1" android-versionCode="1"
```
It will be replace by code: YYMMDDHHMM in UTC