when: - event: [push, pull_request, manual] branch: [master, feature/*] steps: - name: lint-frontend image: node:24 commands: - cd frontend - npm install - npm run lint - name: trivy-scan image: aquasec/trivy:latest commands: - trivy fs --scanners vuln,config --exit-code 1 --ignorefile .trivyignore --severity HIGH,CRITICAL frontend/ - name: build-frontend image: node:24 commands: - cd frontend - npm run build - name: build-and-publish image: woodpeckerci/plugin-kaniko settings: DOCKER_REGISTRY: gitea.tahmidcloud.com registry: ${DOCKER_REGISTRY} repo: ${DOCKER_REGISTRY}/taqi/portfolio tags: - latest - 1.0.0-${CI_PIPELINE_NUMBER} # Ref: https://woodpecker-ci.org/docs/usage/environment skip_tls_verify: false # set to true for testing registries ONLY with self-signed certs build_args: - COMMIT_SHA=${CI_COMMIT_SHA} - COMMIT_AUTHOR_EMAIL=${CI_COMMIT_AUTHOR_EMAIL}