diff --git a/.github/workflows/nightly-deploy.yaml b/.github/workflows/nightly-deploy.yaml new file mode 100644 index 00000000..81f4c4cb --- /dev/null +++ b/.github/workflows/nightly-deploy.yaml @@ -0,0 +1,76 @@ +name: nightly deploy contract + +on: + # - schedule: + # # run on UTC 20 pm + # - cron: "0 20 * * *" + - push + +permissions: + contents: write + +env: + FOUNDRY_PROFILE: ci + PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }} + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + ref: "develop" # checkout develop + + - uses: pnpm/action-setup@v2.2.4 + name: Install pnpm + id: pnpm-install + with: + version: 8 + run_install: false + + - uses: actions/setup-node@v3 + with: + node-version: 16 + cache: "pnpm" + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Install dependencies + run: pnpm install + + - name: build + run: pnpm build + + - name: deploy on alt layer + run: cd packages/contracts; pnpm run deploy:alt + + # refer https://github.com/orgs/community/discussions/26560#discussioncomment-3531273 + - name: commit new address to develop branch + run: | + t=`date +%s`; + branch=deploy-${t} + git checkout -b branch + git add packages/contracts/worlds.json; + git config user.email "41898282+github-actions[bot]@users.noreply.github.com"; + git config user.name "github-actions[bot]"; + git commit -m "chore(deployments)":" deploy on testnet"; + gh create --title "chore(deployments): auto deploy" --body "" --base develop --head $branch + + - name: build with new address + run: pnpm build + + - name: Vercel Action + uses: amondnet/vercel-action@v25 + + with: + vercel-token: ${{ secrets.VERCEL_TOKEN_DEV }} # Required + vercel-org-id: ${{ secrets.ORG_ID_DEV}} #Required + vercel-project-id: ${{ secrets.PROJECT_ID_DEV}} #Required + working-directory: ./packages/client/dist + vercel-args: "--prod" #Optional + scope: ${{secrets.TEAM_SLUG_DEV}} + alias-domains: "vercel-autochessia-dev.vercel.app"