diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..6e43f35 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,33 @@ +name: Integration Tests + +on: + pull_request: + branches: + - main + +jobs: + integration-tests: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node (required by Next.js) + uses: actions/setup-node@v4 + with: + node-version: "24.13.0" + + - name: Setup runtime environment (Bun) + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install dependencies + run: bun install --frozen-lockfile + + - name: Linting test + run: bun run lint + + - name: Build test + run: bun run build diff --git a/.gitea/workflows/sync-github.yml b/.gitea/workflows/sync-github.yml new file mode 100644 index 0000000..17d558c --- /dev/null +++ b/.gitea/workflows/sync-github.yml @@ -0,0 +1,20 @@ +name: Sync to GitHub + +on: + push: + branches: + - main + +jobs: + sync: + runs-on: ubuntu-latest + steps: + - name: Checkout from Gitea + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Push to GitHub mirror-main + run: | + git remote add github https://vivy-agent:${{ secrets.GH_TOKEN }}@github.com/rafiarrafif/SyzneTV-frontend.git + git push github HEAD:mirror-main --force diff --git a/.github/workflows/auto-pr-from-mirror.yaml b/.github/workflows/auto-pr-from-mirror.yaml new file mode 100644 index 0000000..1e7ea01 --- /dev/null +++ b/.github/workflows/auto-pr-from-mirror.yaml @@ -0,0 +1,23 @@ +name: Auto PR from mirror-main + +on: + push: + branches: + - mirror-main + +jobs: + pr: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Create PR via GitHub CLI + env: + GH_TOKEN: ${{ secrets.BOT_PAT }} + run: | + gh pr create \ + --base main \ + --head mirror-main \ + --title "Sync from Gitea main" \ + --body "Automated PR created from Gitea mirror branch."