diff --git a/.github/workflows/deploy-preview.yml b/.github/workflows/deploy-preview.yml new file mode 100644 index 0000000..c07c333 --- /dev/null +++ b/.github/workflows/deploy-preview.yml @@ -0,0 +1,43 @@ +name: Deploy preview + +on: + pull_request: + +jobs: + + deploy-preview: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: lts/* + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Get last commit message + id: get_commit_message + run: echo "COMMIT_MESSAGE=$(git log -1 --pretty=%B)" >> $GITHUB_ENV + + # https://github.com/marketplace/actions/netlify-actions + - name: Deploy to Netlify + uses: nwtgck/actions-netlify@v3.0 + with: + publish-dir: './dist' + github-token: ${{ secrets.GITHUB_TOKEN }} + production-branch: main + deploy-message: ${{ env.COMMIT_MESSAGE }} + enable-pull-request-comment: false + netlify-config-path: ./netlify.toml + alias: preview-${{ github.event.number }} + github-deployment-environment: preview + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} + timeout-minutes: 1 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..0bbb0b3 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,43 @@ +name: Deploy + +on: + push: + branches: [ main ] + workflow_dispatch: + +jobs: + + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: lts/* + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Get last commit message + id: get_commit_message + run: echo "COMMIT_MESSAGE=$(git log -1 --pretty=%B)" >> $GITHUB_ENV + + - name: Deploy to Netlify + uses: nwtgck/actions-netlify@v3.0 + with: + publish-dir: './dist' + github-token: ${{ secrets.GITHUB_TOKEN }} + production-branch: main + production-deploy: true + deploy-message: ${{ env.COMMIT_MESSAGE }} + netlify-config-path: ./netlify.toml + env: + # https://app.netlify.com/user/applications + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} + timeout-minutes: 1