Sorry to join the discussion a bit late.
Thanks for the interest. What kind of things do these classes and
methods do?
If you're hoping to change how Automateit works, it's best to try to add
classes/methods to files in your project's "lib" directory, so that you
can run a stock copy of AutomateIt with your modifications. Because this
is Ruby, you can go as far as overriding or altering the behavior of
existing code from these library files, so this is quite powerful. If I
later decide to incorporate your feature, it's really easy for me to
incorporate contents of a library into AutomateIt. See
http://automateit.org/documentation/classes/AutomateIt/Project.html
If you're either willing to run your own fork of AutomateIt or have
talked with me and are sure that I'll accept the patch, then fork
AutomateIt itself and send me patches or Github pull requests. See
http://github.com/automateit/automateit
If you're altering how the osbp_automateit project works, because you
happen to be running a similar site, go ahead and fork it and submit
patches or pull requests when fixing something. See
http://github.com/igal/osbp_automateit
If you're doing something else, it may be best to publish your own git
repository somewhere and announce it to the list. It may make sense to
add a page or wiki to the site where people can add their contributed
recipes, libraries and such -- things like osbp_automateit code.
-igal