diff --git a/.github/workflows/pr-preview.yaml b/.github/workflows/pr-preview.yaml new file mode 100644 index 0000000..24d9a03 --- /dev/null +++ b/.github/workflows/pr-preview.yaml @@ -0,0 +1,35 @@ +name: PR Vercel Preview +on: + pull_request: + branches: ["develop"] +jobs: + vercel-preview: + runs-on: ubuntu-latest + permissions: + contents: read + pages: write + deployments: write + id-token: write + issues: write + pull-requests: write + env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + steps: + - uses: actions/checkout@v4 + - name: Install Vercel CLI + run: npm install --global vercel@latest + - name: Get Vercel Environment Variables + run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }} + - name: Build Project Artifacts + run: vercel build --token=${{ secrets.VERCEL_TOKEN }} + - name: Deploy Project Artifacts to Vercel + id: deploy + run: | + vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }} > vercel-output.txt + echo "preview_url=$(cat vercel-output.txt)" >> $GITHUB_OUTPUT + - name: Comment PR with Preview URL + uses: thollander/actions-comment-pull-request@v2 + with: + message: | + 👀 미리보기: ${{ steps.deploy.outputs.preview_url }} diff --git a/.gitignore b/.gitignore index 5024428..080524e 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,5 @@ dist-ssr *.sw? # Vite environment variables -.env.* \ No newline at end of file +.env.* +.vercel