diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index 0890554..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,72 +0,0 @@ -# .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 \ No newline at end of file diff --git a/.woodpecker/.release_amd.yml b/.woodpecker/.release_amd.yml new file mode 100644 index 0000000..fc415b8 --- /dev/null +++ b/.woodpecker/.release_amd.yml @@ -0,0 +1,28 @@ +# .woodpecker.yml +platform: linux/amd64 + +pipeline: + build: + image: node:18-alpine + commands: + - apk add git + - npm ci + - mkdir build + - npm run bundleRelease + buildBin: + image: node:18 + commands: + - npm run build-amd + - mkdir upload + - cp build/bin/* upload + publish: + image: woodpeckerci/plugin-gitea-release + settings: + base_url: https://codeberg.org + files: + - "upload/*" + api_key: + from_secret: gitea_token + +depends_on: + - test \ No newline at end of file diff --git a/.woodpecker/.release_arm.yml b/.woodpecker/.release_arm.yml new file mode 100644 index 0000000..ec48d65 --- /dev/null +++ b/.woodpecker/.release_arm.yml @@ -0,0 +1,28 @@ +# .woodpecker.yml +platform: linux/arm64 + +pipeline: + build: + image: node:18-alpine + commands: + - apk add git + - npm ci + - mkdir build + - npm run bundleRelease + buildBin: + image: node:18 + commands: + - npm run build-arm + - mkdir upload + - cp build/bin/* upload + publish: + image: woodpeckerci/plugin-gitea-release + settings: + base_url: https://codeberg.org + files: + - "upload/*" + api_key: + from_secret: gitea_token + +depends_on: + - test \ No newline at end of file diff --git a/.woodpecker/.release_code.yml b/.woodpecker/.release_code.yml new file mode 100644 index 0000000..f5e16f9 --- /dev/null +++ b/.woodpecker/.release_code.yml @@ -0,0 +1,34 @@ +# .woodpecker.yml +platform: linux/arm64 + +pipeline: + build: + image: node:18-alpine + commands: + - apk add git + - npm ci + - mkdir build + - npm run prepublish + buildBin: + image: node:18 + commands: + - 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/* + publish: + image: woodpeckerci/plugin-gitea-release + settings: + base_url: https://codeberg.org + files: + - "upload/*" + api_key: + from_secret: gitea_token + +depends_on: + - test \ No newline at end of file diff --git a/.woodpecker/.test.yml b/.woodpecker/.test.yml new file mode 100644 index 0000000..4d94068 --- /dev/null +++ b/.woodpecker/.test.yml @@ -0,0 +1,29 @@ +# .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 + + +services: + database: + image: mariadb + environment: + - MYSQL_DATABASE=outbag + - MYSQL_USER=outbag + - MYSQL_PASSWORD=12345678 + - MYSQL_ROOT_PASSWORD=12345678 \ No newline at end of file diff --git a/package.json b/package.json index fd38f03..edf0af3 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,8 @@ "build-macos-x64": "mkdir build/bin & pkg -t node18-macos-x64 -o build/bin/outbag-macos-x64 build/bundle/main.js", "build-macos-arm64": "mkdir build/bin & pkg -t node18-macos-arm64 -o build/bin/outbag-macos-arm64 build/bundle/main.js", "build-all": "mkdir build/bin & pkg -t node18-linux-x64,node18-linux-arm64,node18-win-x64,node18-win-arm64,node18-macos-x64 -o build/bin/outbag build/bundle/main.js", + "build-amd": "mkdir build/bin & pkg -t node18-linux-x64,node18-win-x64,node18-macos-x64 -o build/bin/outbag build/bundle/main.js", + "build-arm": "mkdir build/bin & pkg -t node18-linux-arm64,node18-win-arm64 -o build/bin/outbag build/bundle/main.js", "build-self": "mkdir build/bin & pkg -t node18 -o build/bin/outbag build/bundle/main.js" }, "repository": {