scala-ide/scala-ide-dashboard

Name: scala-ide-dashboard

Owner: Eclipse Scala IDE

Description: A web dashboard for the Scala IDE projects

Created: 2013-11-04 18:03:30.0

Updated: 2015-08-04 02:46:36.0

Pushed: 2013-12-10 21:50:59.0

Homepage: null

Size: 234

Language: Scala

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Scala IDE dashboard

This is a web application for displaying information about the projects under the Scala IDE umbrella. It is a Play application.

Importing the project in Eclipse

This is a Play/sbt project. To generate the files needed by Eclipse, launch sbt and use

pse with-source=true

More information about how to setup a Scala IDE environment for Play development is available in a tutorial.

Running the application

The application requires an OAuth token to connect to GitHub. The main usage is to go over the unauthenticated rate limit of the API (60 requests per hour max).

To create an OAuth token, go to your settings/applications page, and create a Personal Access Token. Then provides this token to the application as a Java properties parameter:

-Ddashboard.oauthtoken=<oauth_token>
Deployment on Heroku

The GitHub OAuth is referenced in the Heroku config file as GH_OAUTH_TOKEN. The variable is set using:

ku config:set GH_OAUTH_TOKEN=<oauth_token>

Support for websockets on Heroku is still experimental. It needs to be enabled with:

ku labs:enable websockets

Otherwise, it is a normal Play application on Heroku.

Deployment for a different team

The main configuration file is conf/projects.conf. It contains the list of projects to display.

There are 3 categories supported by default: product, documentation and support. More can be used, and a css configuration created for them.

The other UI elements (logo, page title…) need to be changed in the templates.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.