Skip to content

chore: add styles for components #61

chore: add styles for components

chore: add styles for components #61

Workflow file for this run

name: Deploy Preview
on:
workflow_dispatch:
pull_request:
paths:
- 'packages/**'
- 'apps/**'
env:
HUSKY: 0
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
cache-and-install:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- name: Use pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- name: Setup pnpm cache
uses: actions/cache@v3
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install --frozen-lockfile
filter-actions:
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
dialtone: ${{ steps.filter.outputs.dialtone }}
dialtone-vue-3: ${{ steps.filter.outputs.dialtone-vue-3 }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Filter actions by path
uses: dorny/paths-filter@v2
id: filter
with:
filters: |
dialtone:
- 'apps/dialtone-documentation/**'
- 'packages/**'
dialtone-vue-3:
- 'apps/dialtone-vue3-documentation/**'
- 'packages/**'
dialtone:
needs: [cache-and-install, filter-actions]
if: ${{ needs.filter-actions.outputs.dialtone == 'true' }}
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
pull-requests: write
env:
VUEPRESS_BASE_URL: /deploy-previews/pr-${{github.event.pull_request.number}}/
steps:
- uses: actions/checkout@v4
with:
ref: "refs/pull/${{ github.event.pull_request.number }}/merge"
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- name: Use pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- name: Setup pnpm cache
uses: actions/cache@v3
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build Dialtone library and documentation site
run: npx nx run --verbose dialtone-documentation:build
- id: auth
name: Authenticate to Google Cloud
uses: google-github-actions/auth@v1
with:
workload_identity_provider: ${{ secrets.DIALTONE_GCP_WIP }}
service_account: ${{ secrets.DIALTONE_GCP_SA }}
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v1
- name: Clean up bucket ${{ env.VUEPRESS_BASE_URL }} directory
continue-on-error: true
run: gcloud storage rm --recursive ${{ format('gs://dialtone.dialpad.com{0}', env.VUEPRESS_BASE_URL) }}
- name: Upload Dialtone to GCP
uses: google-github-actions/upload-cloud-storage@v1
with:
path: apps/dialtone-documentation/docs/.vuepress/dist
destination: ${{ format('dialtone.dialpad.com{0}', env.VUEPRESS_BASE_URL) }}
parent: false
- name: Add Message
uses: mshick/add-pr-comment@v1
env:
BUILD_URL: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
message: |
✔️ Dialtone Deploy Preview ready!
😎 Browse the preview: https://dialtone.dialpad.com/deploy-previews/pr-${{ github.event.pull_request.number }}
allow-repeats: true
dialtone-vue-3:
needs: [cache-and-install, filter-actions]
if: ${{ needs.filter-actions.outputs.dialtone-vue-3 == 'true' }}
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
pull-requests: write
env:
BASE_DIRECTORY: /vue3/deploy-previews/pr-${{github.event.pull_request.number}}/
steps:
- uses: actions/checkout@v4
with:
ref: "refs/pull/${{ github.event.pull_request.number }}/merge"
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- name: Use pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- name: Setup pnpm cache
uses: actions/cache@v3
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build Dialtone library and documentation site
run: npx nx run --verbose dialtone-vue3-documentation:build
- id: auth
name: Authenticate to Google Cloud
uses: google-github-actions/auth@v1
with:
workload_identity_provider: ${{ secrets.DIALTONE_GCP_WIP }}
service_account: ${{ secrets.DIALTONE_GCP_SA }}
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v1
- name: Clean up bucket ${{ env.BASE_DIRECTORY }} directory
continue-on-error: true
run: gcloud storage rm --recursive ${{ format('gs://dialtone.dialpad.com{0}', env.BASE_DIRECTORY) }}
- name: Upload Dialtone-vue 3 to GCP
uses: google-github-actions/upload-cloud-storage@v1
with:
path: apps/dialtone-vue3-documentation/storybook-static
destination: ${{ format('dialtone.dialpad.com{0}', env.BASE_DIRECTORY) }}
parent: false
- name: Add Message
uses: mshick/add-pr-comment@v1
env:
BUILD_URL: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
message: |
✔️ Dialtone-vue 3 Deploy Preview ready!
😎 Browse the preview: https://dialtone.dialpad.com/vue3/deploy-previews/pr-${{ github.event.pull_request.number }}
allow-repeats: true