name: CI on: push: branches: - main pull_request: jobs: build: name: Build runs-on: ubuntu env: NEXT_TELEMETRY_DISABLED: 1 DATABASE_URL: ${{ secrets.DATABASE_URL }} NEXTAUTH_URL: ${{ secrets.NEXTAUTH_URL }} NEXTAUTH_SECRET: ${{ secrets.NEXTAUTH_SECRET }} steps: - name: Checkout uses: actions/checkout@v4 - name: Show environment run: | whoami hostname pwd node -v npm -v - name: Clean old build artifacts run: rm -rf .next - name: Install dependencies run: npm install - name: Prisma generate run: npx prisma generate - name: Build app run: npm run build deploy: name: Deploy if: gitea.event_name == 'push' needs: build runs-on: ubuntu env: NEXT_TELEMETRY_DISABLED: 1 DATABASE_URL: ${{ secrets.DATABASE_URL }} NEXTAUTH_URL: ${{ secrets.NEXTAUTH_URL }} NEXTAUTH_SECRET: ${{ secrets.NEXTAUTH_SECRET }} steps: - name: Checkout uses: actions/checkout@v4 - name: Sync project to target directory run: | rsync -av --delete \ --exclude ".git" \ --exclude ".github" \ --exclude "node_modules" \ --exclude ".next" \ --exclude ".env" \ ./ /opt/RFP_Finanzen/ - name: Write runtime .env run: | cat > /opt/RFP_Finanzen/.env <