I normally specify my dependencies between git projects like this:
BaselineOfP3 >> baselineOf: spec
<baseline>
spec
for: #common
do: [
spec baseline: 'NeoJSON' with: [ spec repository:
'github://svenvc/NeoJSON:master/repository' ].
baseline: 'ZTimestamp' with: [ spec repository:
'github://svenvc/ztimestamp:master/repository' ].
spec baseline: 'Glorp' with: [ spec repository:
'github://pharo-rdbms/glorp:master/'].
spec package: 'P3' with: [ spec requires: #('NeoJSON' 'ZTimestamp') ].
spec package: 'P3-Tests' with: [ spec requires: #('P3') ].
spec package: 'P3-Glorp' with: [ spec requires: #('P3' 'Glorp') ].
spec group: 'default' with: #('P3' 'P3-Tests').
spec group: 'core' with: #('P3').
spec group: 'glorp' with: #('P3-Glorp') ]
Today I (finally, duh) realised that the github:// syntax actually requires a
valid GitHub user. Since I do this with all my (public) projects, it obviously
works (for others too), but still, is it actually 'wrong' ?
Sven