I’ve been using git to track my projects for a while, but just the code usually. I’m curious if other authors are tracking more in their repos. Possibilities:
- Code (HTML, CSS , JS, etc)
- Production assets (icons, logos, fonts, etc)
- Source assets (PSD, Fireworks PNG , AI)
- Media files (photographs, video)
- Documentation / Read Me
- Other stuff
What does your folder structure look like?
I’m curious how you keep your products organized and versioned during development. Share your workflow below. The more detail the better.
- Microlancer Beta Tester
- Sold between 250 000 and 1 000 000 dollars
- Most Wanted Bounty Winner
- Author was Featured
- Has been a member for 3-4 years
- Referred between 200 and 499 users
- Bought between 10 and 49 items
- Netherlands
We use svn for everything, but with two repositories instead of one. One for the framework, and one for the actual theme files. This means we can update both of them independently 
I must admit that our developer has all the know-how. I’m just learning how to use it 
- Sold between 100 000 and 250 000 dollars
- Won a Competition
- Author was Featured
- Item was Featured
- Referred between 500 and 999 users
- Author had a Free File of the Month
- Author had a File in an Envato Bundle
- Bought between 10 and 49 items
For templates, we use a single git repo which stores all files, assets, psds and docs. A git hook automatically updates preview whenever a new commit is pushed and a build script creates the upload zip by replacing commercial images with placeholders and uploads it to Envato using ftp.
For wp themes, we use 2 repos: one for the theme, other one for the framework referenced as submodule. Framework repo has a different branch for each theme, this way we can easily merge bug fixes/features add across different themes.
A build script extracts strings for translation, creates pot file and then theme.zip/download.zip
// folders layout css demo // demo xml docs // framework submodule framework framework/php framework/js framework/images framework/css images js languages Licensing // download/theme zips, screenshots, not tracked package package/upload_info package/screenshots psds theme theme/php theme/compressed
BF
- Has been a member for 4-5 years
- Item was Featured
- Author was Featured
- Bought between 100 and 499 items
- Referred between 200 and 499 users
- Exclusive Author
- Microlancer Beta Tester
- Author had a Free File of the Month
@pixelentity that’s clever!
I’m also curious about the topic as my themes versioning is currently in big mess and I want to organize it better. Are you using services like beanstalk or it’s your own git server?
- Sold between 100 000 and 250 000 dollars
- Won a Competition
- Author was Featured
- Item was Featured
- Referred between 500 and 999 users
- Author had a Free File of the Month
- Author had a File in an Envato Bundle
- Bought between 10 and 49 items
purethemes saidown git server
Are you using services like beanstalk or it’s your own git server?
@ pixelentity — What build tool do you use?
My typical theme directory looks like this:
# Wireframes, drawings, etc before working on design in the browser
/concept/assets
/concept/layout
/concept/pages
# Database backups
# Archive of customizations done for buyers for easy reference
# Diffs between platform releases
/dev/backup
/dev/customization
/dev/diffs
# All the theme documentation
/documentation
# The editable PNG, PSD, AI files for assets used in the site
/source
# The ThemeForest icons and preview images
# The ZIP packages that are uploaded to ThemeForest
/themeforest/preview
/themeforest/releases
# Where all the production code/img/css/etc is
/web-root
@ purethemes — I’m using GitHub.
- Sold between 100 000 and 250 000 dollars
- Won a Competition
- Author was Featured
- Item was Featured
- Referred between 500 and 999 users
- Author had a Free File of the Month
- Author had a File in an Envato Bundle
- Bought between 10 and 49 items
GravityDept saidit’s a custom bash script
@ pixelentity — What build tool do you use?
