name: Main Preview

on:
  push:
    branches: [main]

jobs:
  main:
    name: Build and Deploy
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@v4
      with:
        fetch-depth: 0
    - name: Setup Node
      uses: actions/setup-node@v4
      with:
        node-version: 18
        cache: npm
    - name: Install Packages
      run: npm ci
      shell: bash
    - name: Build Storybook
      run: npx storybook build
      shell: bash
    - name: Upload to S3
      uses: gravity-ui/preview-upload-to-s3-action@v1
      with:
        src-path: storybook-static
        dest-path: /icons/main/
        s3-key-id: ${{ secrets.STORYBOOK_S3_KEY_ID }}
        s3-secret-key: ${{ secrets.STORYBOOK_S3_SECRET_KEY }}