diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..3e16bc6 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,30 @@ +# .woodpecker.yml +platform: linux/arm64 + +pipeline: + build: + image: node:18-alpine + commands: + - apk add git zip tar + - npm install + - npm install git+https://jusax.de/git/jusax23/gitea-release.git + - npm run prepublish + - npm run build-linux-arm64 + publish: + image: node:18-alpine + commands: + - mkdir build + - mkdir outbag_server + - mkdir outbag_server/dist + - mkdir upload + - cp 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 ] \ No newline at end of file diff --git a/package.json b/package.json index 23f9b59..cc4fc4d 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,19 @@ "version": "0.0.1", "description": "Did you know that you can host your own outbag instance?", "main": "dist/main.js", + "bin": "dist/main.js", "type": "module", + "directories": { + "dist": "dist" + }, + "files": [ + "dist/*" + ], + "engines": { + "node": ">= 16" + }, "scripts": { + "prepublish": "tsc", "main": "tsc && node . -c config.juml", "debug": "tsc && node . -c config.juml -d", "setup": "tsc && node . -c config.juml -s",