neru-alpha v5.1.0
NERU-SDK
Table of Contents
About
A Node.js SDK for NeRu platform for interacting with Vonage API.
To get started, please visit our documentation.
Installation
npm install neru-alpha --saveDevelopment
Pre-Requisites
- Node.js 14x or higher
- NPM 6x or higher
- Git
Clone the repository and install the dependencies.
git clone git@github.com:nexmoinc/neru-sdk.git
cd neru-sdk/nodejs
npm installBranching
This project follows the Git Flow branching model. The master branch always reflects a production-ready state while the latest development is taking place in the develop branch.
To contribute to the project, create a new feature branch off of the develop branch and merge back into develop when complete. Do not merge directly into master.
Hot fixes should be created as a branch off of master and merged into both master and develop.
Branch naming convention: <jira-task-id>__<short-description>
Build
To build the project, run the following command:
cd nodejs
npm run buildIt will generate the SDK in the nodejs/dist folder.
📦dist
┣ 📂cjs # CommonJS build
┃ ┗ neru.js # Entry point
┗ 📂esm # ES Module build
┃ ┗ neru.js # Entry pointGenerating SDKs from the source code
Pre-Requisites
Python SDK
To generate the Python SDK, run the following command:
pilo -l=python --input=nodejs/src --output=python/src --ignore='nodejs/src/bridge.ts' --namespace=nerualpha --clean=true
cp templates/python/* python/src/nerualphaC# SDK
To generate the C# SDK, run the following command:
pilo -l=csharp --input=nodejs/src --output=dotnet --ignore='nodejs/src/bridge.ts' --namespace=Vonage.Neru --clean=true
cp templates/dotnet/* dotnet/Vonage.NeruReleasing
- Create a release branch from
developbranch, e.grelease/v1.0.0 - Run tests locally by typing
npm testin the nodejs folder - Generate Python SDK by running
npm run generate:python. This will generate the Python SDK from nodejs src code and copy it to thepythonfolder- Test the Python SDK by running smoke tests against the source code
- Bump package version in nodejs and python SDKs manually or by running
npm bumpVersion:[ major | minor | patch ](requirespython3, pip3, bumpver) - Update
CHANGELOG.mdin nodejs folder - Create a new release from the repository
- Specify the tag name which is the version number e.g
v1.0.0 - Add a release title e.g
v1.0.0 - Add a description for the release
- Publish the release. This will create a new release on GitHub and starts the release process using GitHub Actions for both nodejs and python SDKs
- Specify the tag name which is the version number e.g
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago