2016-06-05 16:07:47 +03:00
|
|
|
# Deck
|
|
|
|
|
2017-01-31 17:36:15 +03:00
|
|
|
[![Build Status](https://travis-ci.org/juliushaertl/deck.svg?branch=master)](https://travis-ci.org/juliushaertl/deck) [![CodeCov](https://codecov.io/github/juliushaertl/deck/coverage.svg?branch=master)](https://codecov.io/github/juliushaertl/deck) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/juliushaertl/deck/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/juliushaertl/deck/?branch=master) [![GitHub license](https://img.shields.io/badge/license-AGPLv3-blue.svg?style=plastic)](https://raw.githubusercontent.com/juliushaertl/deck/master/LICENSE) [![Dependency Status](https://www.versioneye.com/user/projects/58908fc0a23e810038c34e0a/badge.svg)](https://www.versioneye.com/user/projects/58908fc0a23e810038c34e0a)
|
2016-06-05 16:07:47 +03:00
|
|
|
|
2017-01-18 21:08:49 +03:00
|
|
|
Deck is a kanban style project and personal management tool integrated with Nextcloud.
|
|
|
|
|
|
|
|
- :inbox_tray: Add your tasks to cards and put them in order
|
|
|
|
- :page_facing_up: Write down additional notes in markdown
|
|
|
|
- :busts_in_silhouette: Share with your team, friends or family
|
|
|
|
- :rocket: Get your project organized
|
|
|
|
|
|
|
|
![Deck - Manage cards on your board](https://bitgrid.net/~jus/deck.png)
|
|
|
|
|
|
|
|
:boom: This is still alpha software: it may not be stable enough for production
|
|
|
|
|
|
|
|
### Planned features
|
|
|
|
|
|
|
|
- :file_folder: Attach files directly from your Nextcloud
|
|
|
|
- :earth_africa: Share boards with the public
|
|
|
|
- :calendar: Integration with Nextcloud calendar and other apps
|
|
|
|
- :speech_balloon: Comments integration
|
|
|
|
- :exclamation: Checkout the project milestones for more ...
|
2016-07-08 09:49:23 +03:00
|
|
|
|
|
|
|
## Installation/Update
|
|
|
|
|
2017-01-18 21:08:49 +03:00
|
|
|
This app is supposed to work on Nextcloud version 11 or later.
|
|
|
|
|
|
|
|
### Install latest release
|
|
|
|
|
|
|
|
Grab the latest release over here, extract it to your Nextcloud apps folder and enable the app.
|
|
|
|
|
2016-07-08 09:49:23 +03:00
|
|
|
### Install from git
|
|
|
|
|
2016-07-08 10:14:22 +03:00
|
|
|
If you want to run the latest development version from git source, you need to clone the repo to your apps folder:
|
|
|
|
|
|
|
|
```
|
|
|
|
git clone https://github.com/juliushaertl/deck.git
|
|
|
|
cd deck
|
|
|
|
make
|
|
|
|
```
|
|
|
|
|
2017-01-18 21:08:49 +03:00
|
|
|
Please make sure you have installed the following dependencies: `make, which, tar, npm, curl`
|
2016-07-08 09:49:23 +03:00
|
|
|
|
|
|
|
## Developing
|
|
|
|
|
2016-07-08 10:14:22 +03:00
|
|
|
### PHP
|
|
|
|
|
2017-01-18 21:08:49 +03:00
|
|
|
Nothing to prepare, just dig into the code.
|
|
|
|
|
2016-07-08 10:14:22 +03:00
|
|
|
### JavaScript
|
2016-07-08 09:49:23 +03:00
|
|
|
|
2017-01-18 21:08:49 +03:00
|
|
|
Install dependencies with ```make dev-setup```
|
2016-07-08 09:49:23 +03:00
|
|
|
|
2017-01-18 21:08:49 +03:00
|
|
|
Run javascript watch ```make watch```
|
2016-07-08 09:49:23 +03:00
|
|
|
|
2016-06-05 16:07:47 +03:00
|
|
|
## Building the app
|
|
|
|
|
|
|
|
The app can be built by using the provided Makefile by running:
|
|
|
|
|
|
|
|
make
|
|
|
|
|
|
|
|
|
|
|
|
## 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
|