check-source-domain.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. name: Check Domain Availability
  2. on:
  3. # manual trigger only
  4. workflow_dispatch:
  5. jobs:
  6. check:
  7. name: Check
  8. runs-on: ubuntu-latest
  9. steps:
  10. # - name: Tune GitHub-hosted runner network
  11. # # https://github.com/actions/runner-images/issues/1187
  12. # uses: smorimoto/tune-github-hosted-runner-network@v1
  13. - name: Checkout
  14. uses: actions/checkout@v4
  15. with:
  16. persist-credentials: false
  17. - uses: pnpm/action-setup@v4
  18. with:
  19. run_install: false
  20. - uses: actions/setup-node@v4
  21. with:
  22. node-version-file: ".node-version"
  23. cache: "pnpm"
  24. - name: Get current date
  25. id: date
  26. run: |
  27. echo "date=$(date +'%Y-%m-%d %H:%M:%S')" >> $GITHUB_OUTPUT
  28. echo "year=$(date +'%Y')" >> $GITHUB_OUTPUT
  29. echo "month=$(date +'%m')" >> $GITHUB_OUTPUT
  30. echo "day=$(date +'%d')" >> $GITHUB_OUTPUT
  31. echo "hour=$(date +'%H')" >> $GITHUB_OUTPUT
  32. echo "minute=$(date +'%M')" >> $GITHUB_OUTPUT
  33. echo "second=$(date +'%S')" >> $GITHUB_OUTPUT
  34. - name: Restore cache.db
  35. uses: actions/cache/restore@v4
  36. id: cache-db-restore
  37. with:
  38. path: |
  39. .cache
  40. key: ${{ runner.os }}-v3-${{ steps.date.outputs.year }}-${{ steps.date.outputs.month }}-${{ steps.date.outputs.day }} ${{ steps.date.outputs.hour }}:${{ steps.date.outputs.minute }}:${{ steps.date.outputs.second }}
  41. # If source files changed but packages didn't, rebuild from a prior cache.
  42. restore-keys: |
  43. ${{ runner.os }}-v3-${{ steps.date.outputs.year }}-${{ steps.date.outputs.month }}-${{ steps.date.outputs.day }} ${{ steps.date.outputs.hour }}:${{ steps.date.outputs.minute }}:
  44. ${{ runner.os }}-v3-${{ steps.date.outputs.year }}-${{ steps.date.outputs.month }}-${{ steps.date.outputs.day }} ${{ steps.date.outputs.hour }}:
  45. ${{ runner.os }}-v3-${{ steps.date.outputs.year }}-${{ steps.date.outputs.month }}-${{ steps.date.outputs.day }}
  46. ${{ runner.os }}-v3-${{ steps.date.outputs.year }}-${{ steps.date.outputs.month }}-
  47. ${{ runner.os }}-v3-${{ steps.date.outputs.year }}-
  48. ${{ runner.os }}-v3-
  49. - run: pnpm install
  50. - run: pnpm run node Build/validate-domain-alive.ts
  51. - name: Cache cache.db
  52. if: always()
  53. uses: actions/cache/save@v4
  54. with:
  55. path: |
  56. .cache
  57. key: ${{ runner.os }}-v3-${{ steps.date.outputs.year }}-${{ steps.date.outputs.month }}-${{ steps.date.outputs.day }} ${{ steps.date.outputs.hour }}:${{ steps.date.outputs.minute }}:${{ steps.date.outputs.second }}