2. WHO AM I?
• Luis Majano
• Computer Engineer
• Imported from El Salvador
• CEO of Ortus Solutions
• Adobe Community Professional
• Sandals & Beaches -> ESRI -> Ortus
4. ForgeBox 1 released in 2010
NPM 1 (2011)
Box Centric
Code Directory
Centralized Packages
5. What is ForgeBox now!
• www.forgebox.io
• ColdFusion (CFML) Code Directory
• Does not host packages (yet)
• Foster Community
• Works in Unison with CommandBox
• Package Management
• But one simple goal….
7. ForgeBox 2.0
New Responsive UI
RSS Feeds
Improved Search & Security
Multi-Version Support
CLI Registration + Publishing
UI Registration + Publishing
Package Notifications
This is just the start….
8.
9. How we should work!
App#Package#
Manager#
CLI#
REPL#
Automa6on#
OS#
16. location
• ForgeBox 2.0 Requires it
• ForgeBox 2.0 Only uses your box.json now.
• Where is your package
• Code Endpoints
• HTTP/S
• Git
• Another ForgeBox slug
17. Dynamic Location
• CommandBox Interceptors - Lifecycle events
• Execute on pre+post publishing/versions/etc
• `` Denotes a dynamic evaluation
• Use Package Commands, etc
{
"scripts" : {
"postVersion" : "package set location='gitUser/gitRepo#`package version`'"
"postPublish" : "!git push",
"onServerStart" : "echo 'Hi, thanks for starting `server show name` on port `server
show web.http.port` in directory `pwd`'"
}
}
19. ForgeBox Registration
• Ask you a few questions
• Ready to start publishing
• Registers an API Key for you
forgebox register
20. ForgeBox Login
• Ask for username/password
• Store your API Key
• ~user./CommandBox
forgebox login
21. ForgeBox Publish
• Publishes your packages
• Reads your box.json
• Can read readme files, changelogs, instructions
forgebox publish
22. Bump Command
• Bump major, minor or patch placeholder
• If using a git repo, it will tag and commit for you
bump --patch message="Finalized awesome features."