JanitorTechnology / janitor

The fastest development system in the world.
https://janitor.technology
GNU Affero General Public License v3.0
128 stars 22 forks source link

Wishlist: Cloud9 IDE Plugins (Integrate project-specific tools and processes) #30

Open jankeromnes opened 8 years ago

jankeromnes commented 8 years ago

Today, once you've created a contribution environment for a project (bootstrapping from scratch in less than 3 seconds), you're pretty much left on your own for the rest of the work to finish your contribution and get it merged into the project upstream.

It would be great to automate most of the contribution process, and let the Janitor take care of any repetitive or time-consuming workflow steps for you. This can be achieved by customizing Cloud9 IDE for any given project.

Here are the Cloud9 IDE plugins we would like to build for most Janitor projects:

If you have another idea how the Janitor's IDE could be tuned to accelerate/empower your development on a project, please explain it below and I'll add it to the list.

EDIT: Here is a great video lecture by Harvard University on Cloud9 IDE and how to write plugins for it.

Coder206 commented 8 years ago

@jankeromnes Could you please add my plugin to the list? (C9 push notification)

jankeromnes commented 8 years ago

@Coder206 Done! Please verify that I formulated this the right way.

Coder206 commented 8 years ago

@jankeromnes Looks great! Thank you so much! 😀

jankeromnes commented 7 years ago

Note: We can configure Cloud9 IDE specifically for each project (e.g. Preview, Run, etc.) by doing something like this example configuration (thank you @ZeHiro !) cc @nt1m

nt1m commented 7 years ago

Firefox configuration based on @ZeHiro 's config: https://gist.github.com/nt1m/a44666919a4f347e682ed9f757267766

jankeromnes commented 7 years ago

Great Firefox configuration, thanks @nt1m! However, I think the names "Quick Build" and "Full Build" aren't very transparent (I think Firefox developers know ./mach build and ./mach build faster, and I think even newcomers have heard of it, so maybe it's worth it to use the command as Runner name directly?)

Also, the "Run" runner (sorry) won't work because we need to do that in noVNC. And as it's not currently possible to make a runner open a new tab, I believe we could use the "Preview" button to open a noVNC link, as suggested in the reply in this thread.

jankeromnes commented 7 years ago

Update: @nt1m built the https://github.com/JanitorTechnology/c9.ide.janitorconfig plugin that reads a janitor.json config file in order to offer common workflow scripts as "Cloud9 IDE Run configurations" (e.g. update sources, build sources, run binaries, open previews, etc).

This super cool work should address part 1 of https://github.com/JanitorTechnology/janitor/issues/12. 👍