From ad91668a443c05ab1638bde76376649400bb67fe Mon Sep 17 00:00:00 2001 From: "Dylan R. E. Moonfire" Date: Wed, 25 Jan 2023 20:38:52 -0600 Subject: [PATCH] ci(woodpecker): initial setup --- .gitlab-ci.yml | 22 ---------------------- .woodpecker.yml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 22 deletions(-) delete mode 100644 .gitlab-ci.yml create mode 100644 .woodpecker.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 1ef8650..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,22 +0,0 @@ -image: node:latest - -stages: - - publish - -publish: - stage: publish - script: - # Remove the references so it builds cleanly. - - apt-get update - - apt-get install jq -y - - "cat tsconfig.json | jq 'del(.references)' > a && mv a tsconfig.json" - - # Make sure the commits are clean - - yarn install --frozen-lockfile - - if [ $CI_BUILD_BEFORE_SHA == "0000000000000000000000000000000000000000" ]; then npx commitlint --to=HEAD; else npx commitlint --from=$CI_BUILD_BEFORE_SHA; fi - - # Build the project - - yarn run build - - # Perform the automatic release process - - npx semantic-release --repository-url=https://oauth2:$GITLAB_TOKEN@gitlab.com/mfgames-writing/markdowny.git diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..448cb33 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,45 @@ +clone: + git: + image: woodpeckerci/plugin-git + settings: + tags: true + +pipeline: + build: + image: registry.gitlab.com/dmoonfire/nix-flake-docker:latest + commands: + - nix develop --command scripts/build.sh + when: + event: [push, manual] + + test: + image: registry.gitlab.com/dmoonfire/nix-flake-docker:latest + commands: + - nix develop --command scripts/test.sh + when: + event: [push, manual] + + release-main: + image: registry.gitlab.com/dmoonfire/nix-flake-docker:latest + commands: + - nix develop --command scripts/release.sh + secrets: + - gitea_token + - git_credentials + - npm_token + when: + event: [push, manual] + branch: main + + release-gitea: + image: plugins/gitea-release + settings: + base_url: https://src.mfgames.com + files: + - "*.pdf" + - "*.epub" + api_key: + from_secret: gitea_token + when: + event: tag + tag: v*