npm install jspm-p41. The ability to create labels
2. The ability to create workspace
Create a workspace (P4CLIENT) that points to the root of your repository. For example you have //depot/jspm-repo that serves as the root of your repository, then you create a workspace such as //depot/jspm-repo/... //yourworkspace/... and point it to /home/you/jspm-registory (it doesn't need to name as jspm-registory, any name would be fine).
While you don't have to do a p4 sync on the registory, you do need to at least mkdir jspm-registory for p4 to work correctly.
After you do that, you can then go to your project and do the following (replacing {myEndpoint} and {myModule}):
`````
npm install jspm-p4
jspm registry create {myEndpoint} jspm-p4
jspm install {myEndpoint}:{myModule} // To get latest labeled/versioned module
jspm install {myEndpoint}:{myModule}@x.y.z // To get specific verion
jspm install {myEndpoint}:{myModule}@dev // To get the latest changes. dev is a special internal tag.
jspm-p4 relies on p4 labels to manage versions. Similar to what you need to do on git/GitHub, when you have a module that is ready to publish, do the following:
1. Update version in package.json (this doesn't have real effect, but it is a good practice to keep it consistent with your label).folder
2. Tag the on specific revision/changelist with a label that follows the semver convention (create the label if needed).revision/changelist
1. Do not tag on the , you will get only the modified files.
To avoid unexpected behavior (mess ups), do not submit changes from multiple modules in the same revision. Check them in separately. That's the right thing to do anyway.