Skip to content

Instantly share code, notes, and snippets.

@kristianmandrup
Created February 24, 2010 12:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kristianmandrup/313400 to your computer and use it in GitHub Desktop.
Save kristianmandrup/313400 to your computer and use it in GitHub Desktop.
YAML structure for a complete Application developement structure for a select set of languages and frameworks.
Can be easily be extended to support more languages and frameworks using the same patterns!
---
TEMPLATES:
frameworks-root: &frameworks-root
_tags:
category: &frameworks-root-categories
- games
- business
web-frameworks-root: &web-frameworks-root
_tags:
category:
- *frameworks-root-categories
- web
bin-lang-dirs: &bin-lang-dirs
- deployment
- frameworks
maturity: &app-maturity
- incubation
- young
- mature
apps: &apps
_tags:
category: &app-category
- games
- business
- utils
- other
runtype: &app-runtype
- native
- browser
environment: &app-env
- cli
- desktop
- mobile
- other
os: &app-os
- mobile:
- android
- iphone
- other
- desktop:
- all
- mac-osx
- unix
- windows
- other
use: &app-use
- fun
- professional
- other
origin: &app-origin
- mine
- foreign:
- forked
maturity: &app-maturity
- incubation
- young
- mature
ria-apps: &ria-apps
_tags:
category: *app-category
run-type: *app-runtype
environment:
- desktop
- mobile
- other
os: *app-os
use: *app-use
origin: *app-origin
maturity: *app-maturity
browser-apps: &browser-apps
_tags:
category: *app-category
run-type:
- browser
environment:
- desktop
- mobile
- other
os: *app-os
use: *app-use
origin: *app-origin
maturity: *app-maturity
media-dirs: &media-dirs
- combos
- videos
- text
documentation: &documentation
cheat-sheets: # DIR
books:
- content
- source-code
guides: *media-dirs
magazines: # DIR
tutorials: *media-dirs
videos: # DIR
presentations: # DIR
app-dirs: &app-dirs
programming_apps:
- guides
- binaries
design:
- ideas
- architecture
- notes
documentation: *documentation
gui:
app-root: &app-root
- apps:
- *app-dirs
- *apps
ria-framework: &ria-framework
apps:
- *app-dirs
- *ria-apps
web-framework: &web-framework
apps:
- *app-dirs
- *browser-apps
LANGUAGES: &languages
Action_Script:
- *web-framework
- versions:
AS-1: *web-framework
AS-2: *web-framework
AS-3:
- *web-framework
- frameworks:
- &web-frameworks-root
- Flex:
- *ria-framework
- versions:
flex-2: *ria-framework
flex-3: *ria-framework
- AIR:
- *ria-framework
- versions:
AIR-1: *ria-framework
AIR-2: *ria-framework
- Cairngorm:
- *web-framework
- versions:
- *web-framework
- version_range: '1 to 3'
Groovy:
- *app-root
- versions:
- *app-root
- version_range: '1.5 to 1.7'
- frameworks:
- *frameworks-root
- Grails:
- *web-framework
- versions:
- *web-framework
- version_range: '1.0 to 1.2'
Java:
- *app-root
- versions:
Java-5: *app-root
Java-6: *app-root
- frameworks:
- *frameworks-root
- JEE:
- *web-framework
- versions:
JEE-5: *web-framework
JEE-6: *web-framework
JavaScript:
- *web-framework
- versions:
JavaScript:
- *web-framework
- version_range: '1.5 to 1.9'
HTML:
- *web-framework
- versions:
HTML-4: *web-framework
HTML-5:
- *web-framework
- frameworks:
- *web-frameworks-root
- sproutcore: *web-framework
- frameworks:
- &web-frameworks-root
sproutcore: *web-framework
dojo: *web-framework
jquery: *web-framework
- libraries:
jquery: *web-library
prototype: *web-framework
Ruby:
- *app-root
- versions:
Ruby-1.8: *app-root
Ruby-1.9: *app-root
- frameworks:
- &web-frameworks-root
rails:
- *web-framework
- versions:
Rails-2:
- *web-framework
- frameworks:
rails-hobo: *web-framework
Rails-3: *web-framework
- frameworks:
rails-hobo: *web-framework
- libraries:
gems:
_tags:
ruby-versions:
- all
- 1.8
- 1.9
frameworks:
rails:
- all
- rails-2
- rails-3
category: *app-category
use: *app-use
origin: *app-origin
maturity: *app-maturity
Bash:
- *app-root
- libraries:
langs:
ruby:
- gem.sh
- jewel.sh
- rake.sh
- rspec.sh
- cucumber.sh
- rails:
- template.sh
- rail_app.sh
database:
- mongo.sh
- mysql.sh
deployment:
- heroku.sh
install:
- homebrew.sh
- ports.sh
vcs:
- git.sh
- subversion.sh
utils:
- utils.sh
DEVELOPMENT:
bin:
- languages:
flex:
ruby:
- *bin-lang-dirs
- frameworks:
- rails
- gems
- java: *bin-lang-dirs
- database:
- app_install:
- version_control:
- utils:
languages: *languages
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment