Git Product home page Git Product logo

commitboards's Introduction

Commitboards

A place to show off how nerd you are

Install locally

Note that in addition to the regular postgres database you need redis running. Either on the default 127.0.0.1:6379 or on REDIS_URL (which is set if you install redis with heroku addons:create heroku-redis:hobby-dev)

# setup database
[bundle exec] rake db:migrate
# run the one test
[bundle exec] rspec
# start the server
[bundle exec] rails s

Todos

  • Divide boards into weeks and top committers within each week
  • Create links directly to a commit
  • Email (async) when somebody comments on a commit you own
  • Email (async) when somebody comments on a commit you have commented on
  • Email (async) when somebody mentions you in a comment
  • write tests for install scripts (guessing full on integration tests is the only way to test this)
  • write tests for posting new commits to a board
  • Add summary for boards:
    • number of commits
    • top committers
    • top projects
  • should have text/plain header on boards#install response
  • add board key/url to post-commit start/end comments to be able to add more commit board urls to one project?

Done

  • Publish new commits to boards realtime
  • Fix empty boards getting new commits
  • names (and commit messages??) with æøå f*#%s up the script with shellescape problems. Maybe # encoding: utf-8 will solve the problem? Need a terminal with US-ASCII encoding
  • known bug: sometimes a computer comes back from offline
    • it uploads many commits, where the oldest commits are uploaded last.
    • this causes the auto updating js to poll for last with an id
    • fixed by using id of last commit when polling, looking up the last commit and searching for commits with committed_at after that specific commit
  • add automatic updating (check if response sais update. If so, run the install command with curl)
  • get github url/add github link to commit
  • add some more css animations with better installation instructions
  • obey system proxy settings for people on vpn
  • show entire command in install input box so people copy the whole thing (right now its a bit too narrow)
  • declare ruby version in Gemfile
  • force https on heroku
  • add commit sha to commit
  • resize images with imagemagic/imagesnap (imagemagick for now)
  • add committer and project name to commit
  • parse timestamp of commit and save as committed_at
  • upload commit time as well
  • try to upload previous unsuccessful uploads
  • delete/clean successful uploads
  • in background-capture: Show the actual board url, not the commits

commitboards's People

Contributors

eiriklied avatar trude avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

trude jhsveli

commitboards's Issues

Weird behavior with closed laptop

I have experienced some weird behaviour that I think might be related to having the laptop closed (working on external monitor).
When committing with closed lid nothing happens but when the lid is opened again the shot is taken and sendt to the board.

Maybe a solution is to check for the availability for taking photos and/or set a timeout on it? If it cant take a picture within a time limit, it will not send to the board.

Uninstallation and temporary disabling of script

If you have a bad hair day, or if you happened to get a very unfortunate facial tattoo, you might want to disable the script (temporarily or permanently). Is there a way to remove this script, or at least disable it?

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.