Upload
ortus-solutions-corp
View
148
Download
0
Embed Size (px)
Citation preview
WHO AM I?
• Luis Majano
• Computer Engineer
• Imported from El Salvador
• CEO of Ortus Solutions
• Adobe Community Professional
• Sandals & Beaches -> ESRI -> Ortus
What is ForgeBox?What’s New?
Creating PackagesMaintaining Packages
ForgeBox 1 released in 2010NPM 1 (2011)Box Centric
Code DirectoryCentralized Packages
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….
Take ColdFusion (CFML) Back to The Future
ForgeBox 2.0
New Responsive UIRSS Feeds
Improved Search & SecurityMulti-Version Support
CLI Registration + PublishingUI Registration + Publishing
Package NotificationsThis is just the start….
How we should work!
App#Package#Manager#
CLI#
REPL#
Automa6on#
OS#
Package Manager, REPL, CLI + More
What’s a package?
• A folder or zip/tar file that must contain:• box.json
• It must be in the root!
init name="My Package" version="1.0.0"
Package Commands• bugs
• clear
• documentation
• homepage
• init
• install
• list
• outdated
• set
• show
• uninstall
• update
• version
init —wizard
box.json
• Package Descriptor• Declares package metadata
• Name• Slug• Version• Author• Dependencies• DevDependencies• Installation Details
• Custom Metadata
box.json
?
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
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`'" }}
ForgeBox Registration
• Ask you a few questions• Ready to start publishing• Registers an API Key for you
forgebox register
ForgeBox Login
• Ask for username/password• Store your API Key• ~user./CommandBox
forgebox login
ForgeBox Publish
• Publishes your packages• Reads your box.json• Can read readme files, changelogs, instructions
forgebox publish
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."
ForgeBox PrivateOrganization Support
S3 StorageWeb hooks
Package FavoritesAnalytics
Security AnalysisMaven Support
Package + User NotificationsForgeBox Pro
Gracias!
Q & A