A tool to help manage codebar.io members and events.
If you are considering making a PR, please take a look at the GitHub issues to see if there are any new feature requirements or bugs that you maybe able to help resolve.
Need help? We're on Slack!
The following steps walk through getting the application running. Before you start, please check out our contributing guidelines.
- Clone the project
- Enable GitHub Authentication
- Install and set up the environment
- Run the tests
- Start the app
- Navigate to your project's chosen parent directory, e.g.
cd ~/Documents/codebar
- Clone the project, e.g.
git clone [email protected]:codebar/planner.git
- Navigate into the project directory:
cd planner
The application uses GitHub OAuth for user authentication. You'll need to create a new OAuth application on your GitHub account, then add the key and secret to your project's environment variables.
Visit https://github.com/settings/applications/new and fill out the form to create a new application. Use these field values:
Field | Value |
---|---|
Application name | Something memorable, like 'codebar planner' |
Homepage URL | http://localhost:3000 |
Application description | Something memorable, like 'Local codebar app authentication'. |
Authorization Callback URL | http://localhost:3000/auth/github |
- Run
touch .env
to create a file named.env
in the root of the application folder. - Open this .env file in a text editor, and add the GitHub key (Client ID) and secret (Client Secret) like so:
GITHUB_KEY=YOUR_KEY
GITHUB_SECRET=YOUR_SECRET
Windows doesn't like creating a file named .env
, so run the following
from a command prompt in your project folder:
echo GITHUB_KEY=YOUR_KEY >> .env
echo GITHUB_SECRET=YOUR_SECRET >> .env
We recommend using Docker to install and run the application. However alternatively if you prefer, you can install directly to your system environment instead.
Before you start, you will need to have Docker installed and running. You can download it from the Docker website.
The current Dockerfile and docker-compose were closely copied from the Docker guide.
- Run
bin/dbuild
to build and setup the docker environment. - Run
bin/drake
to run all the tests and make sure everything works.
Run bin/drake
to run all the tests and make sure everything works.
You can also use bin/drails
and bin/dspec
to run specific rails and rspec commands via docker.
Note: JavaScript acceptance tests are relying on the Poltergeist driver, which requires PhantomJS. For more information about installing PhantomJS, please take a look here.
Run bin/dstart
to start the app.
This should run a process which starts a server in a Docker container on your computer. This process won't finish - you'll know the server is ready when it stops doing anything and displays a message like this:
Rails 4.2.11 application starting in development on http://0.0.0.0:3000
You can now view the app at http://localhost:3000
You can stop the server when you're finished by typing Ctrl + C
.
We use Foundation at version 5.5.3, you can find the documentation here: http://foundation.zurb.com/sites/docs/v/5.5.3/
You can pick one of the open issues, fix a bug, improve the interface, refactor the code or improve test coverage!
If there is something else that you would like to work on, open an issue first so we can discuss it. We are always open to new ideas and ways of improving planner!