avelino / beerblogging

It's a f*&%cking bet! You have 1 month to write at least 1 blogpost. If you don't do that, you have to pay a beer for everybody.
http://beerblogging.io
57 stars 20 forks source link

BeerBlogging

Build Status

Coverage Status

What the f*&% is #beerblogging ?

It's a f*&%cking bet!

You have 1 month to write at least 1 blogpost. If you don't do that, you have to pay a beer for everybody.

Who are the BeerBloggers ?

Joining the Bet

  1. You have to fork this project

  2. Add you data to the members.yaml following the model:

    ---
    name: your name
    email: youremail@domain.com
    blog: http://yourbloglink.com
    feed: http://yourblogfeed.com
    twitter: yourusername
    date_joined: !!timestamp 'Y-m-d H:M:s'
    tags: your, blog, tags-without-space
    id: memberAboveMe.id++
  3. Edit the README.md, and add your blog URL and Feed.

  4. Send a Pull request.

  5. WRITE!

Let's talk about code...

We're using:

Install

  1. First you need to clone this repository: git clone git@github.com:avelino/beerblogging.git
    • Then install all requirements by running pip install -r requirements.txt
    • Run ./manager.py create_db to create the database
    • Run ./manager.py fetch_posts to populate the database
    • Run ./manager.py run to run server in localhost:5000

Testing

Just execute:

$ make test

And it should run the tests for you.

Deploying

To deploy on Heroku:

OBS: The update_posts.sh should be runned everytime, to keep tracking new posts.