CAUTION: This project is currently in Beta, meaning features and APIs may evolve over time. Please report bugs or request new features by creating a GitHub issue.
Installation
Install the SDK via npm:Authentication
You will need an Upsun API token to use this SDK.Store it securely, preferably in an environment variable.
Usage
Example: List organizations
Example: List projects
Example: Redeploy an environment
Development
Clone the repository and install dependencies:Architecture of this SDK
The SDK is built as follows:- From the JSON specs of our API
- Using
@openapitools/openapi-generator-cli - Which generates a low-level API client
- On top of that, the SDK exposes higher-level task-oriented methods
Regenerating API client code
API classes are generated from the Upsun OpenAPI spec.Publishing
To generate a new version of the Upsun SDK Node and automatically publish it on https://npmjs.org- update your local
- check existing tags on https://github.com/upsun/upsun-sdk-node/tags
- Update
package.jsonversion to the new release version (highest version + 1) - update
package-lock.jsonusing:
- create a new tag from your local
- Go on release page: https://github.com/upsun/upsun-sdk-node/releases
- create a new release based on the previously created tag (Do not forget to autogenerate description in the form)
- check publishing action status: https://github.com/upsun/upsun-sdk-node/actions
- check new release version on https://www.npmjs.com/package/upsun-sdk-node
Contributing
Contributions are welcome!Please open a pull request or an issue for any improvements, bug fixes, or new features.