NOTE This repo is in beta status and is still under development. Please note that it can change in non-backwards-compatible ways while it has a major version number of 0. If you run into any issues, feel free to submit an issue under the 'issues' tab on this repo.
This repo is responsible for generating and disseminating Onshape clients in multiple languages. These clients are for use by Onshape developer partners. To learn more, visit the Onshape Developer Portal.
Example Applications
This repo also features example client applications for each of the client target languages. To view these, go to the folder for your language of choice and select the 'example_programs' folder. Within, there will be several brief scripts along with a README explaining how to setup and run the client.
Development
Install
The install steps are different for each client. Navigate to the root directory of the client, and follow the README posted there.
Commit
We use Commitizen and semantic-release to bump versions and publish all the packages to the various package distributors.
- To get started, install our mono-repo dependencies with:
npm install --dev
- Make your changes
- Commit changes with
git cz
instead ofgit commit
. This should bring you through a step-by-step process for making your structured commit message. Once pushed, our CI will analyze the commit, and make and publish the necessary releases.