Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/twofactor_gateway.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2016-05-31 23:21:32 +0300
committerChristoph Wurst <christoph@winzerhof-wurst.at>2016-05-31 23:21:32 +0300
commit61e8339c21eff8c5b862d3cd493aa76bda46d7ee (patch)
tree2f24ee105a9015d6dae7e6bf9fbfed8ddf80bfca /README.md
first working version
Diffstat (limited to 'README.md')
-rw-r--r--README.md52
1 files changed, 52 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9b03240
--- /dev/null
+++ b/README.md
@@ -0,0 +1,52 @@
+# Two Factor Sms
+Place this app in **owncloud/apps/**
+
+## Building the app
+
+The app can be built by using the provided Makefile by running:
+
+ make
+
+This requires the following things to be present:
+* make
+* which
+* tar: for building the archive
+* curl: used if phpunit and composer are not installed to fetch them from the web
+* npm: for building and testing everything JS, only required if a package.json is placed inside the **js/** folder
+
+The make command will install or update Composer dependencies if a composer.json is present and also **npm run build** if a package.json is present in the **js/** folder. The npm **build** script should use local paths for build systems and package managers, so people that simply want to build the app won't need to install npm libraries globally, e.g.:
+
+**package.json**:
+```json
+"scripts": {
+ "test": "node node_modules/gulp-cli/bin/gulp.js karma",
+ "prebuild": "npm install && node_modules/bower/bin/bower install && node_modules/bower/bin/bower update",
+ "build": "node node_modules/gulp-cli/bin/gulp.js"
+}
+```
+
+
+## Publish to App Store
+
+First get an account for the [App Store](http://apps.owncloud.com/) then run:
+
+ make appstore
+
+The archive is located in build/artifacts/appstore and can then be uploaded to the App Store.
+
+## Running tests
+You can use the provided Makefile to run all tests by using:
+
+ make test
+
+This will run the PHP unit and integration tests and if a package.json is present in the **js/** folder will execute **npm run test**
+
+Of course you can also install [PHPUnit](http://phpunit.de/getting-started.html) and use the configurations directly:
+
+ phpunit -c phpunit.xml
+
+or:
+
+ phpunit -c phpunit.integration.xml
+
+for integration tests \ No newline at end of file