szhigunov / React Native Npm Version
Licence: gpl-3.0
Example of React-Native application with version from package.json and npm version bump.
Stars: ✭ 20
Projects that are alternatives of or similar to React Native Npm Version
Awesome Kotlin Android
🔥📱收集利用 Kotlin 进行 Android 开发的开源库,扩展,工具,开源项目,资料等高质量资源
Stars: ✭ 784 (+3820%)
Mutual labels: example
Mean Angular5 Passport Authentication
Securing MEAN Stack (Angular 5) Web Application using Passport Authentication
Stars: ✭ 24 (+20%)
Mutual labels: example
Simpleopenclsamples
Simple OpenCL Samples that Build with Khronos Headers and Libs
Stars: ✭ 22 (+10%)
Mutual labels: example
Refreshversions
Life is too short to google for dependencies and versions
Stars: ✭ 841 (+4105%)
Mutual labels: versioning
Example.v2
An example project for book 'Go Programming & Concurrency in Practice, 2nd edition' (《Go并发编程实战》第2版).
Stars: ✭ 722 (+3510%)
Mutual labels: example
Gitversioningonxcode
Pretty Xcode Git versioning for iOS & macOS applications
Stars: ✭ 15 (-25%)
Mutual labels: versioning
Strangelog
Painless file-based changelog management via CLI.
Stars: ✭ 12 (-40%)
Mutual labels: versioning
Scala Pet Store
An implementation of the java pet store using FP techniques in scala
Stars: ✭ 812 (+3960%)
Mutual labels: example
Chill Netcat
UDP-only netcat implementation with OCaml / MirageOS
Stars: ✭ 13 (-35%)
Mutual labels: example
Eventsourcing.netcore
Examples and Tutorials of Event Sourcing in .NET Core
Stars: ✭ 760 (+3700%)
Mutual labels: example
Ionic3 Angular43 Httpclient
Example of Ionic 3 and the new Angular 4.3 HTTPClient
Stars: ✭ 20 (+0%)
Mutual labels: example
Versioning Spring Boot Starter
Spring boot starter using for versioning rest easily.
Stars: ✭ 11 (-45%)
Mutual labels: versioning
react-native-npm-version
Example of React-Native application with version from package.json and npm version bump.
Why not to simpify cross-platform app version increase flow, with only npm version
command ?
react-native
applications.
This repository provides an sample application, with integrated solution to minimize amount of monkey job with handling Realization consist of few parts:
- some script
./scripts/version.js
which increase version in iOS project fileInfo.plist
. - custom npm scripts
version
. - extended
./android/build.gradle
- modified
./android/app/build.gradle
:
To use those solution in your project,
- add
version
npm script toscripts
section in yourpackage.json
:
{
"scripts": {
"version": "node ./scripts/version.js && [[ $(git status --porcelain -z | gawk '/version.json/ && /Info.plist/' ) ]] && git add version.json ios/"
}
- copy
./scripts/version.js
to your project root. - extend
./android/app/build.gradle
and./android/build.gradle
with the following samples:
./android/app/build.gradle
/* ... */
android {
/* ... */
defaultConfig {
// Replace lines with your versionCode and versionName with two lines below
versionCode versionMajor * 10000 + versionMinor * 100 + versionPatch
versionName "${versionMajor}.${versionMinor}.${versionPatch}"
/* ... */
}
/* ... */
}
./android/build.gradle
subprojects {
ext {
def npmVersion = getNpmVersionArray()
versionMajor = npmVersion[0]
versionMinor = npmVersion[1]
versionPatch = npmVersion[2]
}
}
def getNpmVersion() {
def inputFile = new File("../package.json")
def packageJson = new JsonSlurper().parseText(inputFile.text)
return packageJson["version"]
}
def getNpmVersionArray() { // major [0], minor [1], patch [2]
def (major, minor, patch) = getNpmVersion().tokenize('.')
return [Integer.parseInt(major), Integer.parseInt(minor), Integer.parseInt(patch)] as int[]
}
Based on solution by @AndrewJack https://github.com/AndrewJack/versioning-react-native-app. See Medium post
Requirements
-
gawk
for macOS - used innpm run version
-
watchman
for macOS -
node
higher than 4.2.0
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].