# .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/ws.js ci - node tests/post.js ci buildBin: image: node:18 commands: - apt install git zip tar - npm run build-all - 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 publish: image: woodpeckerci/plugin-gitea-release settings: base_url: https://codeberg.org files: - "upload/*" api_key: from_secret: gitea_token # 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: mariadb environment: - MYSQL_DATABASE=outbag - MYSQL_USER=outbag - MYSQL_PASSWORD=12345678 - MYSQL_ROOT_PASSWORD=12345678