I spent last two days working on adapt Iceberg infrastructure to accept
Well... not totally true. What in fact I made was to start to program a way to add plugins, which for now
are just allowed in repositories pane on repositories browser. But well, the rudiments are there.
What actually took most of my time was the development of the first plugin (you know, I do not believe too much
on "developments in abstract", I need concrete cases to test my ideas): an Pull Request creator. With this, you
can do from iceberg the same kind of work you do in github web page :)
So, now you can have a beutiful pull request dialog, along with several validations... Now, you may wonder why
I needed to develop such kind of tool (after all, you can always go to the web page and do the same). And the
answer is that in the new process we are starting to create for Pharo, we need to be able to do things like:
- create a fix
- create a branch from pharo-core sources, named for example issue-12345 (something that would usually belong to a SLICE)
- sends commits to that branch while working on the issue
- send a Pull Request of the issue (what now is to commit the SLICE to inbox and changing status on the bug tracker)
so, to make this process easy, we need to be able to complete the full cycle from Pharo, exactly as we do it now.
Pull Requests are a necessary step to fulfill this requirement.