name: Build and Deploy
on:
    push:
      branches:
        - main  # Set a branch to deploy
    pull_request:
        
permissions:
  contents: write
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    concurrency:
      group: ${{ github.workflow }}-${{ github.ref }}
    permissions:
      contents: write
    steps:
      - uses: actions/checkout@v4
        with:
           fetch-depth: 0

      - uses: denoland/setup-deno@v1
        with:
          deno-version: v1.x

      - uses: szenius/set-timezone@v2.0
        with:
          timezoneLinux: "Europe/Prague"

      - name: Cache
        run: make cache

      #- name: Test
      #  run: make test

      - name: Build bundle
        run: make build

      - name: Add custom domain
        run: "touch dist/CNAME && echo \"explorer-data.web3privacy.info\" >> dist/CNAME"

      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        if: ${{ github.ref == 'refs/heads/main' }}
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./dist