diff --git a/README.md b/README.md index 4534fb4..357987d 100644 --- a/README.md +++ b/README.md @@ -289,15 +289,21 @@ voltax/ To publish a new version of the Node.js SDK to npm: ```bash -# Create and push a release tag (triggers CI to publish to npm) -git tag node-v1.0.0 -git push origin node-v1.0.0 +cd packages/node + +# Patch release (0.0.x) - bug fixes +npm run release:patch + +# Minor release (0.x.0) - new features +npm run release:minor + +# Major release (x.0.0) - breaking changes +npm run release:major ``` -The tag format is `node-v` (e.g., `node-v1.2.3`, `node-v2.0.0-beta.1`). This triggers the release workflow which: +This triggers the release workflow which: - Runs tests - Builds the package -- Updates `package.json` version to match the tag - Creates a GitHub Release with auto-generated changelog - Publishes to npm and GitHub Packages diff --git a/packages/node/package.json b/packages/node/package.json index 7438ef9..3ff2b21 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -1,6 +1,6 @@ { "name": "@noelzappy/voltax", - "version": "0.2.0", + "version": "0.2.1", "description": "Voltax Node.js SDK for unified payment gateway integration", "license": "MIT", "author": "https://github.com/noelzappy", @@ -32,7 +32,10 @@ "typecheck": "tsc --noEmit", "test": "vitest run", "lint": "eslint . --fix", - "format": "prettier --write ." + "format": "prettier --write .", + "release:patch": "npm version patch --no-git-tag-version && git add package.json && git commit -m \"chore: release v$(node -p \"require('./package.json').version\")\" && git tag node-v$(node -p \"require('./package.json').version\") && git push && git push origin node-v$(node -p \"require('./package.json').version\")", + "release:minor": "npm version minor --no-git-tag-version && git add package.json && git commit -m \"chore: release v$(node -p \"require('./package.json').version\")\" && git tag node-v$(node -p \"require('./package.json').version\") && git push && git push origin node-v$(node -p \"require('./package.json').version\")", + "release:major": "npm version major --no-git-tag-version && git add package.json && git commit -m \"chore: release v$(node -p \"require('./package.json').version\")\" && git tag node-v$(node -p \"require('./package.json').version\") && git push && git push origin node-v$(node -p \"require('./package.json').version\")" }, "dependencies": { "axios": "^1.6.0", @@ -54,4 +57,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/node/src/providers/hubtel/hubtel.adapter.ts b/packages/node/src/providers/hubtel/hubtel.adapter.ts index 3da8483..3bfc284 100644 --- a/packages/node/src/providers/hubtel/hubtel.adapter.ts +++ b/packages/node/src/providers/hubtel/hubtel.adapter.ts @@ -122,7 +122,7 @@ export class HubtelAdapter implements VoltaxProvider { try { const { data } = await axios.get>( - `https://api-txnstatus.hubtel.com/transactions/${this.merchantAccount}/status`, + `https://api-txnstatus.hubtel.com/transactions/${this.merchantAccount}/status?clientReference=${reference}`, { headers: { Authorization: this.authHeader }, },