diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml new file mode 100644 index 0000000..b9837dd --- /dev/null +++ b/.github/workflows/npmpublish.yml @@ -0,0 +1,51 @@ +# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created +# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages + +name: Publish to NPM + +on: + push: + branches: + - master + +permissions: + id-token: 'write' + contents: 'read' + +jobs: + publish-npm: + runs-on: ubuntu-latest + steps: + - name: Package Version Updated + uses: MontyD/package-json-updated-action@1.0.1 + id: version-updated + with: + path: package.json + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: 'Checkout source code' + if: steps.version-updated.outputs.has-updated + uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + if: steps.version-updated.outputs.has-updated + with: + node-version-file: '.nvmrc' + registry-url: https://registry.npmjs.org/ + cache: 'npm' + + - name: Install + run: npm ci --ignore-scripts + if: steps.version-updated.outputs.has-updated + + - run: npm run clean + if: steps.version-updated.outputs.has-updated + + - run: npm run build + if: steps.version-updated.outputs.has-updated + + - run: npm publish --ignore-scripts --provenance + if: steps.version-updated.outputs.has-updated + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/package-lock.json b/package-lock.json index 4a0ad50..11f4bdc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "gateio-api", - "version": "0.0.2", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "gateio-api", - "version": "0.0.2", + "version": "1.0.0", "license": "MIT", "dependencies": { "axios": "^1.6.6", diff --git a/package.json b/package.json index ba547c0..c7a54bf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gateio-api", - "version": "0.0.2", + "version": "1.0.0", "description": "Complete & robust Node.js SDK for Gate.io's REST APIs, WebSockets & WebSocket APIs, with TypeScript declarations.", "scripts": { "clean": "rm -rf dist/*",