Skip navigation
Currently Being Moderated

New open-source build tool for CS Extensions

May 8, 2013 1:54 PM

Tags: #cs #plugin #sdk #extension #extensions #cssdk #creative_suite_extension

I just released a new open-source tool for creating, compiling, debugging, packaging, and deploying extensions:

https://github.com/creativemarket/csxs

 

At a Glance:

  • All project settings live in a single JSON file (not multiple XML files).
  • Compiles CS5 & CS6 versions and packages them as a single ZXP. This is useful for supporting "DarkNormal" and "DarkHover" icons without ditching CS5 compatibility on your extension. It also supports other / more complicated configurations.
  • Created projects contain boilerplate for re-skinning on UI change along with fixes for platform bugs.
  • Generates aggregated changelogs.
  • Automated deploys to S3.
  • Automated git version tagging.
  • Conditional compilation variables (CONFIG::debug, CONFIG::release, CONFIG::version).

 

Usage:

csxs create
csxs debug --cs-product=photoshop --cs-version=5.5
csxs package
csxs deploy

 

I'd love feedback, suggestions, forks, bug reports, etc!

 

p.s. I really hope this doesn't come across as spammy—I mean it with the best intentions. I think it could be useful for some out there. More tools for the CS ecosystem is a win for all.

 

 

"We encourage you to contribute content, answer questions, or comment with corrections, clarifications, tips, and more. Links to your favorite resources or expert videos could help other community members."

http://forums.adobe.com/docs/DOC-2325

 
Replies
  • Currently Being Moderated
    May 29, 2013 8:23 AM   in reply to brianreavis

    Great tool, thanks a lot for sharing it.

    Installed it and built "Hello, world" extension, now trying to convert my existing extension project for this. Packaging CS5 / CS6 versions alone is priceless.

     

    Maybe a dumb question, but is it possible to switch .json and output name in command line? I have extension with 5 different versions, they have different licenses etc., so it would be great to type

     

    csxs package config1.json extension1.zxp

    csxs package config2.json extension2.zxp

     

    and so on? I'd put it all into one .sh script

     

     

    sorry if it's all already available and I just missed this part in documentation

     
    |
    Mark as:
  • Currently Being Moderated
    May 30, 2013 1:22 AM   in reply to brianreavis

    Just did it, thanks!

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (1)