name: Deploy on: release: types: - published env: FORCE_COLOR: 2 NODE: 16 jobs: deploy: runs-on: ubuntu-latest if: github.repository == 'twbs/icons' steps: - name: Clone repository uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 with: node-version: "${{ env.NODE }}" cache: npm - name: Install npm dependencies run: npm ci - name: Build the icons run: npm run icons - name: Build the docs run: npm run docs-build - name: Deploy docs uses: peaceiris/actions-gh-pages@v3 with: allow_empty_commit: false personal_token: ${{ secrets.PERSONAL_TOKEN }} publish_branch: gh-pages publish_dir: ./_site/ publish: needs: deploy runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: "${{ env.NODE }}" registry-url: "https://registry.npmjs.org" - name: Publish on npm run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}