Standup is an app that logs daily status updates. It is in perpetual Beta which is to say that it probably has bugs and you shouldn't bet a million dollars on it.
We developed it with the following priorities:
- Lets the team, stake holders and everyone else see status for team members across projects.
- Lets us do that asynchronously. Conference calls were getting difficult to schedule because of the range of timezones we're in.
- Lets us see who's blocked on what---then scrummasters can go through and work to unblock people.
Years passed. It was cool, then time passed and it bitrotted and in that time we discovered we had various needs and Persona was dying. So a small elite group of us rewrote it in Django.
This is Standup v2--a Django rewrite of the original.
Standups development is done by contributors (including you!). No one is paid to work on it. It's not part of anyone's quarterly goals.
If there are changes you need, your options are these:
- Implement/fix it yourself.
- Find someone else to do it.
You can see a summary of project activity.
The Standups service is maintained by Paul and Will. Swag donations are encouraged and welcome!
To set up a local dev environment for hacking:
Clone the repo:
$ git clone git://github.com/mozilla/standup.git $ cd standup
Configure.
Run:
$ make run
Then connect to it at http://localhost:8000/.
Oh, but wait--what can you do with it? Well, for testing purposes, you
can use the included bin/standup-cmd
which is a command-line
tool you can use to create statuses.
Example:
$ ./bin/standup-cmd localhost:8000 ou812 willkg sumo "hi."
See standup/settings.py
for settings you can define in the
environment.
We use pytest for testing. To run the tests, do:
$ make test
Remember to run tests before submitting pull requests!
We also have a set of smoketests.
To run them against your local dev environment:
To start up Standup in one terminal, run:
$ make run
In another terminal, run:
$ make test-smoketest
To run the tests against another server, use the SERVER_URL
environment
variable:
$ SERVER_URL=http://example.com make test-smoketest
Create a heroku app:
heroku apps:create myapp
Push the code:
git push heroku master
Set up required environment variables:
heroku config:set SECRET_KEY=<KEYHERE> heroku config:set ALLOWED_HOSTS=<HEROKU_HOST_HERE>
You can see other variables you can set in the environment in
standup/settings.py
.You should be all set!