From 522e7554fedd69837d0c130afdd5b89498ab68ab Mon Sep 17 00:00:00 2001 From: nihonium Date: Fri, 19 Dec 2025 23:40:15 +0300 Subject: [PATCH] cicd: light pipeline for front branch --- .forgejo/workflows/front.yml | 54 ++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .forgejo/workflows/front.yml diff --git a/.forgejo/workflows/front.yml b/.forgejo/workflows/front.yml new file mode 100644 index 0000000..275464d --- /dev/null +++ b/.forgejo/workflows/front.yml @@ -0,0 +1,54 @@ +name: Build and Deploy (frontend build only) + +on: + push: + branches: + - front + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + # Build frontend + - uses: actions/setup-node@v5 + with: + node-version-file: modules/frontend/package.json + cache: npm + cache-dependency-path: modules/frontend/package-lock.json + + - name: Build frontend + env: + VITE_BACKEND_API_BASE_URL: ${{ vars.BACKEND_API_BASE_URL }} + run: | + cd modules/frontend + npm install + npm run build + tar -czvf nyanimedb-frontend.tar.gz dist/ + + - name: Upload built frontend to artifactory + uses: actions/upload-artifact@v3 + with: + name: nyanimedb-frontend.tar.gz + path: modules/frontend/nyanimedb-frontend.tar.gz + + # Build Docker images + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + registry: ${{ vars.REGISTRY }} + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: Build and push frontend image + uses: docker/build-push-action@v6 + with: + context: . + file: Dockerfiles/Dockerfile_frontend + push: true + tags: meowgit.nekoea.red/nihonium/nyanimedb-frontend:latest \ No newline at end of file