# .woodpecker.yml platform: linux/arm64 pipeline: build: image: node:18-alpine commands: - apk add git - npm ci - mkdir build - npm run prepublish - npm run bundleRelease test: image: node:18-alpine commands: - apk add openssl - sh genSelfSignedCert.sh - node tests/tester.js ci buildBin: image: node:18 commands: - npm run build-all when: event: tag publish: image: node:18-alpine commands: - apk add git zip tar - npm install git+https://jusax.de/git/jusax23/gitea-release.git - mkdir outbag_server - mkdir outbag_server/dist - mkdir upload - cp -r dist/* outbag_server/dist - cp package.json outbag_server - cp package-lock.json outbag_server - cp readme.md outbag_server - zip -r upload/OutbagServer.zip outbag_server/* - tar -czvf upload/OutbagServer.tar.gz outbag_server/* - cp build/bin/* upload - npx gitea-release "$${API_URL}" "$${GITEA_TOKEN}" "$${CI_REPO}" "$${CI_COMMIT_BRANCH}" "$${CI_COMMIT_TAG}" "upload" "$${CI_COMMIT_MESSAGE}" when: event: tag secrets: [ gitea_token, api_url ] services: database: image: mysql environment: - MYSQL_DATABASE=outbag - MYSQL_USER=outbag - MYSQL_PASSWORD=12345678 - MYSQL_ROOT_PASSWORD=12345678