master
branch is always production-ready, deployable, 100% green test suite- New development is done on feature branches, with frequent rebasing onto master
- Clean commit history by preferring to rebase instead of merge (
git pull
is configured to automatically rebase)
regex characters: | |
. | |
any character except newline | |
[ ] | |
any single character of set | |
[^ ] | |
any single character NOT of set | |
* | |
0 or more previous regular expression | |
*? |
git push heroku tailwind:master | |
Enumerating objects: 9, done. | |
Counting objects: 100% (9/9), done. | |
Delta compression using up to 12 threads | |
Compressing objects: 100% (3/3), done. | |
Writing objects: 100% (5/5), 395 bytes | 395.00 KiB/s, done. | |
Total 5 (delta 2), reused 0 (delta 0), pack-reused 0 | |
remote: Compressing source files... done. | |
remote: Building source: | |
remote: |
Posted March 06, 2013 02:31 By Veezus Kreist (http://blog.veez.us/)
I've always been a pretty austere guy. I'd rather have less things than more: every time I move I throw out half of what I have. I'm not big into customization, either; if there's a non-ridiculous default, that's what I'm using.
That ethos extends into my work. I use the default Terminal.app on my MacBook, with the built-in Pro theme. I use exactly 12 vim plugins, including my favorite color scheme. My dot files amount to only 300-some lines, including vim options, bash options, git options, and comments.
That's the background for this post on single-session development, the way I've been developing lately. When I say session, I mean shell session. I mean, log into one shell on my laptop, maximize it, and run everything in that one session: no tabs, no screen
, and certainly no tmux
. Bernerd Schaefer started me down this path in his Laptop-Driven Development; that post has been hanging out in the back of my
What separates the fleeting thrill of a “great idea” from the enduring rewards of great work?
These five facts:
- Great work is work that helps people. It’s not made great by accolades or praise from your peers… but by the experience of the people who actually use it. That’s work you can be proud of.
- Great work can be done by anyone. You don’t need to be “An Expert.” If you take the time to find out what people truly need, your work can help people now, and so you can do great work now.
- Great work is shipped work. Work that lives only in your brain or your hard drive can’t be great work. If you want your work to help people, you’ve got to get it into their hot little hands.
- Great work is work you can keep doing. If your work can’t sustain itself (aka with money and time off), you can’t keep doing it, which means you can’t keep helping people, and neither can your work. Great work takes care of you, so you can take care of it.
- Great work is never done. There can be nothing pe
Mar 2nd, 2009
An efficient workflow for developers in Agile teams that handles features and bugs while keeping a clean and sane history.
At Hashrocket we use git both internally and in our Agile mentoring and training. Git gives us the flexibility to design a version control workflow that meets the needs of either a fully Agile team or a team
# File: app/controllers/api/api_controller.rb | |
class Api::ApiController < ActionController::Base | |
# Consider subclassing ActionController::API instead of Base, see | |
# http://api.rubyonrails.org/classes/ActionController/API.html | |
protect_from_forgery with: :null_session | |
before_action :authenticate | |
def self.disable_turbolinks_cookies | |
skip_before_action :set_request_method_cookie |
http://support.apple.com/kb/HT5856?viewlocale=en_US&locale=en_US
-
Download the macOS installer from the Mac App Store and make sure it's in your main Applications folder.
-
Connect a properly formatted 8GB (or larger) drive. Rename the drive to
Untitled
. (The command in the next step assumes the drive is namedUntitled
.) -
Run command in terminal:
https://www.pivotaltracker.com/help/api?version=v3#github_hooks | |
https://www.pivotaltracker.com/help/api?version=v3#scm_post_commit_message_syntax | |
SCM Post-Commit Message Syntax | |
To associate an SCM commit with a specific Tracker story, you must include a special syntax in the commit message to indicate one or more story IDs and (optionally) a state change for the story. Your commit message should have square brackets containing a hash mark followed by the story ID. If a story was not already started (it was in the "not started" state), a commit message will automatically start it. For example, if Scotty uses the following message when committing SCM revision 54321: | |
[#12345677 #12345678] Diverting power from warp drive to torpedoes. | |