The basic workflow is:
-
On GitHub, fork the Metacello repository.
-
In a git client, clone the Metacello repository to your local machine:
$ git clone git@github.com:YourName/metacello.git
-
Attach the clone to your working image using a
filetree://
path.In Squeak, this can be done by opening the Monticello Browser, clicking the "+Repository" button, and choosing the
filetree://
option. After that, add the Metacello repository to all loaded Metacello packages (yellow button menu on the filetree repository > "add to package...").
Note that this step requires the FileTree package already being installed. -
Load Metacello from the filetree repository using the Metacello scripting API:
Metacello new baseline: 'Metacello'; repository: 'filetree:///path/to/metacello/repository'; get.
-
Apply your awesome changes in your Smalltalk working copy!
-
Save your edits back to the filetree repository.
In Squeak, this can be done by opening every modified Metacello package from the Monticello Browser and saving a new version on the filetree repository.
-
In the git client, commit & push your changes:
$ git commit -m"Description of your awesome changes" $ git push
-
Open a pull request ...