OpenStack Task Tracking Browser Client
cdf7944065
When displaying comments and descriptions for projects or stories, render the content as Markdown before displaying it. This is a simple way to support rich text descriptions and comments, and there is no special editor as yet. Any code in the supplied Markdown (indented by 4 spaces) will have its syntax highlighted. The `highlightjs` module is used for syntax highlighting and the `marked` module is used for parsing the Markdown. Also, stop eslint from raising an error when it thinks something is undefined, and raise a warning instead. This is because the use of `hljs` and `marked` was confusing the linter into thinking they weren't defined. Change-Id: I7896fd686a39e27f8068ee6db6747b2b5ab0ccfc |
||
---|---|---|
bin | ||
src | ||
test | ||
.eslintrc | ||
.gitignore | ||
.gitreview | ||
bower.json | ||
Gruntfile.js | ||
karma-unit.conf.js | ||
LICENSE | ||
package.json | ||
protractor-integration.conf.js | ||
protractor.conf.js | ||
README.md | ||
tox.ini |
Storyboard Web Client
A WebClient for the OpenStack Storyboard project.
Project Resources
- Project status, bugs, and blueprints
- Source code
- Documentation
- Additional resources are linked from the project wiki page
- How to contribute to OpenStack
- Code reviews workflow
Getting Started
First of all be sure to have tox installed on your machine then:
- Install the virtualenv containing nodejs:
tox -evenv
- Source the new path containing grunt:
source .tox/venv/bin/activate
- Now you can launch the grunt tasks of storyboard-webclient, by default run
the development server with the following command:
grunt serve
Grunt tasks
Here are the grunt tasks available with the storyboard-webclient project, the
following commands must be prefixed by grunt, example for the first one, the
command to run will be grunt jshint
, the virtualenv must have been
activated see previous section:
jshint
: Runs a linter on the javascript sources files of the project, this will help us keeping style consistency across our files and can reduce the risk of bugs.clean
: Erases the temporary folders created by various grunt tasks, such as reports, cover and dist.less
: Compiles the themes files present in/src/theme/custom
and/src/theme/custom
using less compiler, the result which is a plain css file is stored intodist/styles/main.css
compile
: Compiles all of our sources in the dist directory.package
: Built code into a release package.build
: Compile and packages our code.serve:dist
: This task performs a full build of our application, and then runs that source in a local web server. It does no watching, it simply hosts the files.serve:prod
: This task is identical to 'server:dist', with the exception that it will proxy the API requests against the production API. USE WITH CAUTIONserve
: Development server - runs a build and sets up concurrent watchers that will automatically lint, test, and refresh the code when a change is detected.test
: Run all the tests.test:unit
: This command will create a clean build against which our unit tests will be run. For more information, please see karma-unit.conf.jstest:integration
: This command will create a clean build against which our integration tests will be run. For more information, please see karma-integration.conf.jstest:functional
: This command will create a clean build against which our functional tests will be run. For more information, please see karma-functional.conf.js