diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml new file mode 100644 index 0000000..96bea22 --- /dev/null +++ b/.github/workflows/deploy-dev.yml @@ -0,0 +1,34 @@ +name: Deploy develop + +on: + pull_request: + +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/checkout@v2 + with: + repository: itering/actions + path: .github/actions + persist-credentials: false + ssh-key: "${{ secrets.ITERING_ACTIONS_DEPLOY_KEY }}" + + - uses: ./.github/actions/smart-vercel + name: Deploy to Vercel + id: smart-vercel + with: + vercel_token: ${{ secrets.VERCEL_TOKEN }} + node_version: 18 + dist_path: dist + vercel_group: itering + preview_output: true + project_name: helix-docs + enable_cache: true + enable_notify_comment: true + enable_notify_slack: true + slack_channel: helix-ui + slack_webhook: ${{ secrets.SLACK_INCOMING_WEBHOOK_URL }} diff --git a/.github/workflows/deploy-prd.yml b/.github/workflows/deploy-prd.yml new file mode 100644 index 0000000..13d9a43 --- /dev/null +++ b/.github/workflows/deploy-prd.yml @@ -0,0 +1,36 @@ +name: Deploy production + +on: + push: + tags: + - "v*" + +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/checkout@v2 + with: + repository: itering/actions + path: .github/actions + persist-credentials: false + ssh-key: "${{ secrets.ITERING_ACTIONS_DEPLOY_KEY }}" + + - uses: ./.github/actions/smart-vercel + name: Deploy to Vercel + id: smart-vercel + with: + vercel_token: ${{ secrets.VERCEL_TOKEN }} + node_version: 18 + dist_path: dist + vercel_group: itering + preview_output: true + project_name: helix-docs + prod_mode: true + enable_cache: true + enable_notify_slack: true + slack_channel: helix-ui + slack_webhook: ${{ secrets.SLACK_INCOMING_WEBHOOK_URL }} diff --git a/.github/workflows/deploy-stg.yml b/.github/workflows/deploy-stg.yml new file mode 100644 index 0000000..d1f2728 --- /dev/null +++ b/.github/workflows/deploy-stg.yml @@ -0,0 +1,35 @@ +name: Deploy staging + +on: + push: + branches: [main] + +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/checkout@v2 + with: + repository: itering/actions + path: .github/actions + persist-credentials: false + ssh-key: "${{ secrets.ITERING_ACTIONS_DEPLOY_KEY }}" + + - uses: ./.github/actions/smart-vercel + name: Deploy to Vercel + id: smart-vercel + with: + vercel_token: ${{ secrets.VERCEL_TOKEN }} + node_version: 18 + dist_path: dist + vercel_group: itering + preview_output: true + project_name: helix-docs + enable_cache: true + enable_notify_slack: true + slack_channel: helix-ui + slack_webhook: ${{ secrets.SLACK_INCOMING_WEBHOOK_URL }} + diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..eeb87c1 --- /dev/null +++ b/vercel.json @@ -0,0 +1,26 @@ +{ + "headers": [ + { + "source": "/(.*)", + "headers": [ + { + "key": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "key": "Referrer-Policy", + "value": "origin-when-cross-origin" + }, + { + "key": "X-Frame-Options", + "value": "SAMEORIGIN" + }, + { + "key": "Strict-Transport-Security", + "value": "max-age=2592000" + } + ] + } + ], + "rewrites": [{ "source": "/:path*", "destination": "/index.html" }] + }