web app that logs daily standup updates
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Logout of heroku container registry before login to docker hub Jun 8, 2018
root_files Add contribute.json file for contribution discovery Sep 26, 2016
standup Add per user JSON stauses feed Aug 30, 2018
static Move from django-pipeline to Gulp May 8, 2018
tests Implement really rough smoke tests Feb 10, 2017
.dockerignore Move asset building to a separate image May 12, 2017
.editorconfig
.env-dist Move from django-pipeline to Gulp May 8, 2018
.gitignore Move from django-pipeline to Gulp May 8, 2018
.travis.yml Disable auto Heroku deployment Sep 4, 2018
CONTRIBUTORS Update CONTRIBUTORS Jun 8, 2018
Dockerfile Move from django-pipeline to Gulp May 8, 2018
LICENSE Give license to Mozilla Foundation. Aug 23, 2012
Makefile Move from django-pipeline to Gulp May 8, 2018
Procfile Remove files prepping for Django-ification Jul 25, 2016
README.rst Switch to swag-driven development Jun 8, 2018
contribute.json Add contribute.json file for contribution discovery Sep 26, 2016
docker-compose.yml Fix #461: Use original local server port May 18, 2018
gulpfile.js Fix #461: Use original local server port May 18, 2018
manage.py Switch to python-3.6-alpine base image May 9, 2017
newrelic.ini Fix #210: Add support for New Relic Sep 29, 2016
package.json Move from django-pipeline to Gulp May 8, 2018
requirements-dev.txt Update Django to 1.11.14 and disable pyup Jul 16, 2018
requirements.txt Update Django to 1.11.14 and disable pyup Jul 16, 2018
setup.cfg Prevent flake8 from looking at migrations files Jun 7, 2018
yarn.lock Move from django-pipeline to Gulp May 8, 2018

README.rst

README

Summary

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:

  1. Lets the team, stake holders and everyone else see status for team members across projects.
  2. Lets us do that asynchronously. Conference calls were getting difficult to schedule because of the range of timezones we're in.
  3. 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.

Who builds Standups

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:

  1. Implement/fix it yourself.
  2. 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!

Hacking

To set up a local dev environment for hacking:

  1. Clone the repo:

    $ git clone git://github.com/mozilla/standup.git
    $ cd standup
    
  2. Configure.

  3. 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."

Configuration

See standup/settings.py for settings you can define in the environment.

Testing

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:

  1. To start up Standup in one terminal, run:

    $ make run
    
  2. 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

To run on Heroku

  1. Create a heroku app:

    heroku apps:create myapp
    
  2. Push the code:

    git push heroku master
    
  3. 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.

  4. You should be all set!