Git Product home page Git Product logo

fabric8-planner's Introduction

Fabric8 Planner

Jenkins npm Codecov.io Semantic Release

Overview

Fabric8 Planner is a task planner and the issue tracker front-end for openshift.io. It uses the Fabric8 Work Item Tracker as the back-end.

The Planner project provides a component library which is used by other applications to provide a task planning front-end.

Running the Planner

The Planner is available as an npm package. It can not be run by itself as it is an Angular component library.

However, for development and testing purpose, a minimal runtime environment is available in the runtime directory. So you can run Planner either as a minimal Standalone component or as an Integrated component using an external webapp like the fabric8-ui. Typically, you would want to develop in the Standalone mode and test your changes in the Integrated mode.

Quickstart

The Planner build can be quickly run using the launcher script.

You can use the launcher script to run the Planner either as a Standalone component or as an Integrated component using an external webapp like the fabric8-ui.

  • Without Docker: To run a minimal runtime implementation of the Planner using an in-memory mock database use:

    $ scripts/run-planner.sh --standalone

    You can access the service on localhost:8080

    Note
    To run the script on macOS, install gnu-getopt, run brew install gnu-getopt, and set it in your PATH: echo 'export PATH="/usr/local/opt/gnu-getopt/bin:$PATH"' >> ~/.zshrc.
  • With Docker: To run the complete Planner stack using Docker Compose with core, auth and their respective database setups use:

    docker-compose up

For detailed information on building and running Planner see Building the Planner Component Library documentation.

Other Useful Scripts and Tasks

The Planner uses gulp as the build tool and provides frequently used tasks like npm tasks as well. The scripts section of the link:package.json [package.json] file lists all the tasks available.

The following table lists some of the most useful or frequently used scripts and gulp tasks you may need to run:

Script Command Description

Clean

$ npm run clean:all

Cleans the project directory

Reinstall

$ npm run reinstall

Cleans the dependencies and reinstalls them

Unit Tests

$ npm run test:unit

Runs the unit tests

Semantic Release

$ npm run semantic-release

Builds the library and performs a semantic release to npmjs

Continuous Build

$ npm run watch:library

Runs the build in watch mode, watches for changes and rebuilds source

Documentation

The following documentation is available in the docs directory:

  • Building the Planner: Provides information on manually building the Planner in Standalone, Integrated, and Production environments.

  • Technology Stack: Lists the the technology stack used by Planner.

  • Testing: Covers the tests you can run on Planner.

Contributing

All contributions are welcome, if you want to contribute to this project, ensure you follow the Contribution Guidelines.

fabric8-planner's People

Contributors

aslakknutsen avatar corinnekrych avatar debloper avatar dgutride avatar divyanshigupta avatar dlabrecq avatar fabric8cd avatar harrybabu avatar hectorj2f avatar jarifibrahim avatar joshuawilson avatar kbsingh avatar kwk avatar ldimaggi avatar michaelkleinhenz avatar mindreeper2420 avatar mitchharpur avatar naina-verma avatar nainav avatar nimishamukherjee avatar pmuir avatar pranavgore09 avatar raunak1203 avatar rawlingsj avatar rgarg1 avatar sahil143 avatar sanbornsen avatar sbose78 avatar smahil avatar vikram-raj avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.