name: Publish Package on: workflow_dispatch: jobs: publish_package: runs-on: [ default ] steps: - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: "18.x" registry-url: "https://nexus.cmd.navi-tech.in/repository/navi-commons" env: NODE_AUTH_TOKEN: ${{ secrets.NAVI_COMMONS_NPM_AUTH_TOKEN }} - name: Setup tsc run: npm install -g typescript env: NODE_AUTH_TOKEN: ${{ secrets.NAVI_COMMONS_NPM_AUTH_TOKEN }} - name: Setup yarn run: npm install -g yarn env: NODE_AUTH_TOKEN: ${{ secrets.NAVI_COMMONS_NPM_AUTH_TOKEN }} - name: Setup lerna run: npm install -g lerna env: NODE_AUTH_TOKEN: ${{ secrets.NAVI_COMMONS_NPM_AUTH_TOKEN }} - name: yarn install run: yarn install env: NODE_AUTH_TOKEN: ${{ secrets.NAVI_COMMONS_NPM_AUTH_TOKEN }} - uses: actions/setup-node@v3 with: node-version: "16.x" registry-url: "https://nexus.cmd.navi-tech.in/repository/npm-packages" env: NODE_AUTH_TOKEN: ${{ secrets.NAVI_COMMONS_NPM_AUTH_TOKEN }} - name: Publishing Package run: | lerna run build git stash git config --global user.email "varnit.goyal@navi.com" git config --global user.name "varnit.goyal" lerna publish --conventional-commits --yes env: NODE_AUTH_TOKEN: ${{ secrets.NAVI_COMMONS_NPM_AUTH_TOKEN }}