I got a HTML + CSS bundles that a few people use and I've been asked to put them on github... So I'm looking into how you do that. Ideally, I'd like to just edit my bundles in TextMate, and push the update to github when I come up with new snippet improvement, command, bug fix, etc... But that mean I need to combine both of those (using mCSS as example) first right?:
~/Library/Application Support/TextMate/Pristine Copy/Bundles/ mCSS.tmbundle ~/Library/Application Support/TextMate/Bundles/mCSS.tmbundle
I can?t see how this is related to git; don?t you have to do that anyway when you make your bundle available anywhere?
It's not directly related to git. I was just giving a little bit of context so that people can understand what I'm trying to do. Now I can see how my email subject might not be optimum... sorry.
How do you guys do it?
I keep the bundles I hack on completely in ~/.../TextMate/Bundles, and those I mainly just _use_ in ~/.../Pristine Copy/Bundles. That way, editing my own bundles in TextMate changes exactly the files I want to push out, while my changes to other bundles is kept outside of their source tree and won?t lead to merge conflicts.
Going back to git, when you create a repository on GitHub it gets you to a page containing step by step instructions for getting your source tree or local repository into the new remote repository.
I'm not asking help on how to create a git repo or using github etc. That's fine... What I'm not clear about is how you manage the workflow so that you don't have to copy the bundles to a different place and just make the bundles you're using within TextMate repos themselves. Or if you shouldn't do that at all? How do you "keep the bundles I hack on completely in ~/.../TextMate/Bundles"? Do you manually copy from the pristin/ folder first? Because the ~/.../TextMate/Bundles only contains the changes you've made to~/.../Pristine Copy/Bundles right? So you can't just push that without including what in Pristine too. Or am I over thinking this somehow?
Thanks again!
On 13.07.2009, at 14:47, minimal design wrote:
How do you guys do it?
I keep the bundles I hack on completely in ~/.../TextMate/Bundles, and those I mainly just _use_ in ~/.../Pristine Copy/Bundles. That way, editing my own bundles in TextMate changes exactly the files I want to push out, while my changes to other bundles is kept outside of their source tree and won?t lead to merge conflicts.
Going back to git, when you create a repository on GitHub it gets you to a page containing step by step instructions for getting your source tree or local repository into the new remote repository.
I'm not asking help on how to create a git repo or using github etc. That's fine... What I'm not clear about is how you manage the workflow so that you don't have to copy the bundles to a different place and just make the bundles you're using within TextMate repos themselves. Or if you shouldn't do that at all? How do you "keep the bundles I hack on completely in ~/.../TextMate/Bundles"? Do you manually copy from the pristin/ folder first? Because the ~/.../TextMate/Bundles only contains the changes you've made to~/.../Pristine Copy/Bundles right? So you can't just push that without including what in Pristine too. Or am I over thinking this somehow?
Ah, I see. Sorry I misunderstood you before :-)
~/.../TextMate/Bundles only contains the changes from ~/.../Pristine Copy/Bundles _if_ there is a bundle in the Pristine Copy folder. That’s the destination TextMate installs to when you double-click bundles in the Finder, but you can just as well place bundles directly in ~/.../TextMate/Bundles.
To summarize: - Assuming you start with a “clean slate”, i.e. there is no version of your bundle in either …/Bundles or …/Pristine Copy, and - assuming you have a complete current version of your bundle around somewhere _else_, you would - copy (recursively) the bundle into your …/TextMate/Bundles folder, then - do any git/generic-scm/other setup hubbub you want. After making changes in the Bundle Editor, your bundle contents will be changed _in place_, and you can perform your favourite version of the commit/push dance.
As for combining a bundle’s Pristine Copy and tmDeltas, I find the easiest way for that to be: Just drag the bundle out of the Bundle Editor and drop it onto your desktop; the dropped bundle will include all of the deltas you want.
Hope that’s more helpful? Martin