UNPKG

@mcdevsl/mc-superset-ui

Version:
85 lines (73 loc) 2.91 kB
name: release-workflow on: push: branches: - 'master' jobs: build: name: Bump version and publish package(s) runs-on: ubuntu-20.04 strategy: matrix: node-version: [14.x] steps: - uses: actions/checkout@v2 with: # pulls all commits (needed for lerna / semantic release to correctly version) fetch-depth: 0 - name: Get tags and filter trigger tags run: | git fetch --depth=1 origin "+refs/tags/*:refs/tags/*" git fetch --prune --unshallow git tag -d `git tag | grep -E '^trigger-'` - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - name: Cache npm uses: actions/cache@v1 with: path: ~/.npm # npm cache files are stored in `~/.npm` on Linux/macOS key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.OS }}-node- ${{ runner.OS }}- - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" - name: Cache yarn uses: actions/cache@v1 id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install dependencies run: yarn install --frozen-lockfile - name: Build packages run: yarn build - name: Run unit tests run: yarn test - name: Configure npm and git run: | yarn logout echo "@superset-ui:registry=http://registry.npmjs.org/" > .npmrc echo "registry=http://registry.npmjs.org/" >> .npmrc echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" >> $HOME/.npmrc 2> /dev/null npm whoami git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git remote set-url origin "https://${GITHUB_TOKEN}@github.com/apache-superset/superset-ui.git" > /dev/null 2>&1 env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Bump version and publish package(s) run: | git update-index --assume-unchanged .npmrc git tag -d `git tag | grep -E '^trigger-'` yarn ci:release-from-tag env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}