From 436e26eb19573176936383c1a6409ed356617734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Fri, 29 Dec 2023 00:55:59 +0100 Subject: [PATCH] CI build pipelines --- .drone.jsonnet | 90 ++++++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 51 insertions(+), 41 deletions(-) diff --git a/.drone.jsonnet b/.drone.jsonnet index 8b33506..2a13019 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -19,9 +19,20 @@ local lint_step = { commands: ["bun lint:tsc"], }; -local generate_docker_tags_step = { - name: "generate-docker-tags", - image: "git.jvalver.de/thilawyn/drone-better-docker-autotag", +local build_step = { + name: "build", + image: bun_image, + commands: ["bun run build"], +}; + +local publish_step = { + name: "publish", + image: "plugins/npm", + + settings: { + registry: "https://git.jvalver.de/api/packages/jvalverde/npm", + token: { from_secret: "npm_token" }, + }, }; @@ -48,46 +59,45 @@ local generate_docker_tags_step = { ], }, - // Build the server and legacy API docker images without publishing them for pull requests - // { - // kind: "pipeline", - // type: "docker", - // name: "build-docker", + // Build the package without publishing for pull requests + { + kind: "pipeline", + type: "docker", + name: "build", - // trigger: { - // ref: { - // include: ["refs/pull/**"] - // } - // }, + trigger: { + ref: { + include: ["refs/pull/**"] + } + }, - // steps: [ - // fetch_step, - // generate_docker_tags_step, - // build_website_docker_step(false), - // build_legacy_api_docker_step(false), - // ], - // }, + steps: [ + install_step, + lint_step, + build_step, + ], + }, - // Build the server and legacy API docker images and publish them for master and tags - // { - // kind: "pipeline", - // type: "docker", - // name: "build-publish-docker", + // Build and publish the package for master and tags + { + kind: "pipeline", + type: "docker", + name: "build-publish", - // trigger: { - // ref: { - // include: [ - // "refs/heads/master", - // "refs/tags/**", - // ] - // } - // }, + trigger: { + ref: { + include: [ + "refs/heads/master", + "refs/tags/**", + ] + } + }, - // steps: [ - // fetch_step, - // generate_docker_tags_step, - // build_website_docker_step(true), - // build_legacy_api_docker_step(true), - // ], - // }, + steps: [ + install_step, + lint_step, + build_step, + publish_step, + ], + }, ] diff --git a/package.json b/package.json index 1762214..a33ddde 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "thilatrait", - "version": "20231208.0.0", + "version": "20231229.0.0", "type": "module", "exports": { ".": {