Add CLI documentation

This commit is contained in:
Frédéric Guillot
2014-07-20 08:34:35 -02:30
parent 833bd3f8a9
commit 4ae655ced3
3 changed files with 47 additions and 12 deletions

View File

@@ -20,9 +20,9 @@ Features
-------- --------
- Multiple boards/projects - Multiple boards/projects
- Boards customization, rename or add columns - Boards customization, rename/add/remove columns
- Tasks with different colors, categories, sub-tasks, attachments, Markdown support for the description - Tasks with different colors, categories, sub-tasks, attachments, Markdown support for the description
- Automatic actions - Automatic actions based on events
- Users management with a basic privileges separation (administrator or regular user) - Users management with a basic privileges separation (administrator or regular user)
- External authentication: Google and GitHub accounts as well as LDAP/ActiveDirectory - External authentication: Google and GitHub accounts as well as LDAP/ActiveDirectory
- Webhooks to create tasks from an external software - Webhooks to create tasks from an external software
@@ -31,13 +31,8 @@ Features
- **Super easy setup**, copy and paste files and you are done! - **Super easy setup**, copy and paste files and you are done!
- Translations in English, French, Brazilian Portuguese, Spanish, German, Polish, Swedish and Chinese - Translations in English, French, Brazilian Portuguese, Spanish, German, Polish, Swedish and Chinese
Roadmap Known bugs and feature requests
------- -------------------------------
Kanboard is under active development, have a look to the roadmap: <http://kanboard.net/#roadmap>
Known bugs
----------
See Issues: <https://github.com/fguillot/kanboard/issues> See Issues: <https://github.com/fguillot/kanboard/issues>
@@ -109,11 +104,12 @@ Documentation
- [Google authentication](docs/google-authentication.markdown) - [Google authentication](docs/google-authentication.markdown)
- [GitHub authentication](docs/github-authentication.markdown) - [GitHub authentication](docs/github-authentication.markdown)
#### Developers #### Developers and sysadmins
- [Command line interface](docs/cli.markdown)
- [Json-RPC API](docs/api-json-rpc.markdown) - [Json-RPC API](docs/api-json-rpc.markdown)
- [How to use Kanboard with Vagrant](docs/vagrant.markdown)
- [Webhooks](docs/webhooks.markdown) - [Webhooks](docs/webhooks.markdown)
- [How to use Kanboard with Vagrant](docs/vagrant.markdown)
The documentation is written in [Markdown](http://en.wikipedia.org/wiki/Markdown). The documentation is written in [Markdown](http://en.wikipedia.org/wiki/Markdown).
If you want to improve the documentation, just send a pull-request. If you want to improve the documentation, just send a pull-request.

39
docs/cli.markdown Normal file
View File

@@ -0,0 +1,39 @@
Command Line Interface
======================
Kanboard provide a simple command line interface that can be used from any Unix terminal.
This feature is useful to run commands outside the web server by example a huge report.
Actually there is only one command, more stuff will be added later.
Usage
-----
- Open a terminal and go to your Kanboard directory (example: `cd /var/www/kanboard`)
- Run the command `./kanboard`
```bash
$ ./kanboard
Kanboard command line interface
===============================
- Task export to stdout (CSV format): ./kanboard export-csv <project_id> <start_date> <end_date>
```
Available commands
------------------
### CSV export of tasks
Usage:
```bash
./kanboard export-csv <project_id> <start_date> <end_date>
```
Example:
```bash
./kanboard export-csv 1 2014-07-14 2014-07-20 > /tmp/my_custom_export.csv
```

View File

@@ -23,7 +23,7 @@ $cli = new Cli;
// Usage // Usage
$cli->register('help', function() { $cli->register('help', function() {
echo 'Kanboard command line interface'.PHP_EOL.'==============================='.PHP_EOL; echo 'Kanboard command line interface'.PHP_EOL.'==============================='.PHP_EOL.PHP_EOL;
echo '- Task export to stdout (CSV format): '.$GLOBALS['argv'][0].' export-csv <project_id> <start_date> <end_date>'.PHP_EOL; echo '- Task export to stdout (CSV format): '.$GLOBALS['argv'][0].' export-csv <project_id> <start_date> <end_date>'.PHP_EOL;
}); });