No description
  • JavaScript 94.8%
  • Dockerfile 5.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
VarshithChand cce7cda0b3
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Update .woodpecker.yml
2026-09-02 09:33:17 +00:00
test Initial commit: minimal app to prove the CI/CD path end to end 2026-09-02 13:27:25 +05:30
.woodpecker.yml Update .woodpecker.yml 2026-09-02 09:33:17 +00:00
Dockerfile Initial commit: minimal app to prove the CI/CD path end to end 2026-09-02 13:27:25 +05:30
index.js Initial commit: minimal app to prove the CI/CD path end to end 2026-09-02 13:27:25 +05:30
package.json Initial commit: minimal app to prove the CI/CD path end to end 2026-09-02 13:27:25 +05:30
README.md Initial commit: minimal app to prove the CI/CD path end to end 2026-09-02 13:27:25 +05:30

Forge Stack Demo App

A minimal, zero-dependency Node.js app that exists to prove the Forge Stack CI/CD path works end to end — not a real application.

git push  →  Forgejo  →  Woodpecker
                             ├─ test            (node --test)
                             ├─ code-quality    (SonarQube quality gate)
                             ├─ build-and-push  (image → Harbor)
                             └─ deploy          (Portainer redeploy webhook)

Locally

npm test    # runs the 3-test suite
npm start   # serves on :3000 — GET / and GET /healthz

Pipeline secrets required (set in Woodpecker)

Secret Value
sonar_token SonarQube user token (My Account → Security → Generate Token)
docker_username Harbor robot account name
docker_password Harbor robot account token
portainer_webhook_url Portainer stack's redeploy webhook URL