build(deps-dev): bump postcss from 8.3.6 to 8.4.31 #107
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY) from ../workflows-source/ci.yaml | |
name: CI/CD | |
'on': | |
pull_request: | |
branches: | |
- main | |
push: | |
branches: | |
- main | |
concurrency: | |
group: build-${{ github.ref }} | |
cancel-in-progress: ${{ !startsWith(github.event.head_commit.message, 'release:') }} | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
if: "!startsWith(github.event.head_commit.message, 'skip ci')" | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Cache node packages | |
uses: actions/cache@v2 | |
env: | |
cache-name: pnpm-modules | |
with: | |
key: >- | |
${{ runner.os }}-build-${{ env.cache-name }}-${{ | |
hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}- | |
${{ runner.os }}-build- | |
${{ runner.os }}- | |
path: | | |
~/.pnpm-store | |
${{ github.workspace }}/.pnpm | |
- name: Setup Node | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '16' | |
- name: Setup PNPM | |
uses: pnpm/action-setup@v2.0.1 | |
with: | |
version: 6.2.5 | |
run_install: | | |
- recursive: true | |
args: [--frozen-lockfile] | |
- name: Build | |
run: pnpm recursive run build | |
- name: Upload build artefact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: build-artefact | |
retention-days: 30 | |
path: | | |
./packages/*/dist | |
./extension/dist | |
unit: | |
needs: build | |
strategy: | |
matrix: | |
os: | |
- ubuntu-latest | |
node_version: | |
- '14' | |
- '16' | |
include: | |
- os: ubuntu-latest | |
node: '16' | |
command: coverage | |
runs-on: ${{ matrix.os }} | |
name: Node ${{ matrix.node_version }} on ${{ matrix.os }} | |
continue-on-error: ${{ startsWith(github.event.head_commit.message, 'release:') }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Cache node packages | |
uses: actions/cache@v2 | |
env: | |
cache-name: pnpm-modules | |
with: | |
key: >- | |
${{ runner.os }}-build-${{ env.cache-name }}-${{ | |
hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}- | |
${{ runner.os }}-build- | |
${{ runner.os }}- | |
path: | | |
~/.pnpm-store | |
${{ github.workspace }}/.pnpm | |
- name: Setup Node | |
uses: actions/setup-node@v2 | |
with: | |
node-version: ${{ matrix.node_version }} | |
- name: Setup PNPM | |
uses: pnpm/action-setup@v2.0.1 | |
with: | |
version: 6.2.5 | |
run_install: | | |
- recursive: true | |
args: [--frozen-lockfile] | |
- name: Download build artefact | |
uses: actions/download-artifact@v2 | |
with: | |
name: build-artefact | |
path: . | |
- name: Test | |
run: pnpm test | |
- name: Collect coverage | |
if: matrix.command == 'coverage' | |
uses: codecov/codecov-action@v1 | |
with: | |
file: ./coverage/coverage-final.json | |
pre-release: | |
name: Pre-release | |
runs-on: ubuntu-latest | |
needs: unit | |
concurrency: | |
group: pre-release | |
cancel-in-progress: true | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Cache node packages | |
uses: actions/cache@v2 | |
env: | |
cache-name: pnpm-modules | |
with: | |
key: >- | |
${{ runner.os }}-build-${{ env.cache-name }}-${{ | |
hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}- | |
${{ runner.os }}-build- | |
${{ runner.os }}- | |
path: | | |
~/.pnpm-store | |
${{ github.workspace }}/.pnpm | |
- name: Setup Node | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '16' | |
- name: Setup PNPM | |
uses: pnpm/action-setup@v2.0.1 | |
with: | |
version: 6.2.5 | |
run_install: | | |
- recursive: true | |
args: [--frozen-lockfile] | |
- name: Download build artefact | |
uses: actions/download-artifact@v2 | |
with: | |
name: build-artefact | |
path: . | |
- name: Publish Pre-release Extension | |
run: | | |
pnpm recursive --filter ./extension run build | |
pnpm recursive --filter ./extension run pre-release | |
env: | |
RELEASE_CHANNEL: pre-release | |
VSCODE_MARKETPLACE_TOKEN: ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} | |
- name: Publish Pre-release Packages | |
run: > | |
pnpm recursive --filter ./packages exec -- pnpm version prerelease | |
--no-commit-hooks --no-git-tag-version --preid=next-$(date +%s) | |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > .npmrc | |
pnpm recursive --filter ./packages publish --tag next --access public | |
--no-git-checks | |
env: | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
check_release: | |
name: Check Release | |
runs-on: ubuntu-latest | |
needs: unit | |
if: startsWith(github.event.head_commit.message, 'release:') | |
steps: | |
- run: echo 'ok' | |
release: | |
name: Release | |
runs-on: ubuntu-latest | |
environment: | |
name: Production | |
url: https://marketplace.visualstudio.com/items?itemName=znck.preview | |
needs: check_release | |
concurrency: | |
group: release | |
cancel-in-progress: false | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Cache node packages | |
uses: actions/cache@v2 | |
env: | |
cache-name: pnpm-modules | |
with: | |
key: >- | |
${{ runner.os }}-build-${{ env.cache-name }}-${{ | |
hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}- | |
${{ runner.os }}-build- | |
${{ runner.os }}- | |
path: | | |
~/.pnpm-store | |
${{ github.workspace }}/.pnpm | |
- name: Setup Node | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '16' | |
- name: Setup PNPM | |
uses: pnpm/action-setup@v2.0.1 | |
with: | |
version: 6.2.5 | |
run_install: | | |
- recursive: true | |
args: [--frozen-lockfile] | |
- name: Download build artefact | |
uses: actions/download-artifact@v2 | |
with: | |
name: build-artefact | |
path: . | |
- name: Publish Packages | |
run: | | |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > .npmrc | |
pnpm recursive publish --no-git-checks | |
env: | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
- name: Publish Extension | |
run: > | |
pnpm recursive --filter ./extension run build | |
pnpm recursive --filter ./extension run release | |
pnpm -y osvx publish -p ${OVSX_REGISTRY_TOKEN} | |
./extension/preview.vsix | |
env: | |
VSCODE_MARKETPLACE_TOKEN: ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} | |
OVSX_REGISTRY_TOKEN: ${{ secrets.OVSX_REGISTRY_TOKEN }} | |
continue-on-error: true | |
- uses: marvinpinto/action-automatic-releases@latest | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
automatic_release_tag: latest | |
prerelease: false | |
files: | | |
extension/CHANGELOG.md | |
extension/preview.vsix | |
packages/*/CHANGELOG.md |