diff --git a/.github/workflows/release-package.yml b/.github/workflows/release-package.yml index 53c0958..b09dc4a 100644 --- a/.github/workflows/release-package.yml +++ b/.github/workflows/release-package.yml @@ -5,30 +5,20 @@ on: types: [created] jobs: - build: + build-and-publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 with: - node-version: 12 + node-version: '17.x' - run: npm ci - run: npm test - - publish-gpr: - needs: build - runs-on: ubuntu-latest - permissions: - packages: write - contents: read - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: 12 - registry-url: https://npm.pkg.github.com/ - - run: npm ci - - run: npm run build-ts - - run: npm publish - env: - NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} \ No newline at end of file + - name: Set package registry + run: npm config set registry https://npm.pkg.github.com + - name: Github package registry authentication + run: npm set //npm.pkg.github.com/:_authToken ${{ secrets.GITHUB_TOKEN }} + - name: Npm registry authentication + run: npm set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} + - name: Publish the package to Github and Npm package registries + run: npm publish diff --git a/package.json b/package.json index d4ffe5b..fbbffa4 100644 --- a/package.json +++ b/package.json @@ -15,15 +15,14 @@ "coverage": "jest --coverage", "lint:eslint": "eslint ./src --ext .ts,.js,.tsx,.jsx", "lint:eslint:fix": "eslint ./src --ext .ts,.js,.tsx,.jsx --fix", - "typechain:generate-types": "typechain --target=ethers-v5 ./src/abis/*.json --out-dir ./src/artifacts/contracts" + "typechain:generate-types": "typechain --target=ethers-v5 ./src/abis/*.json --out-dir ./src/artifacts/contracts", + "postpublish": "npm run publish-npm", + "publish-npm": "npm publish --access public --ignore-scripts --@orionprotocol:registry='https://registry.npmjs.org'" }, "repository": { "type": "git", "url": "git+https://github.com/orionprotocol/sdk.git" }, - "publishConfig": { - "@orionprotocol:registry": "https://npm.pkg.github.com" - }, "keywords": [ "sdk", "orion",