diff --git a/.woodpecker/push.yml b/.woodpecker/push.yml new file mode 100644 index 0000000..e33888c --- /dev/null +++ b/.woodpecker/push.yml @@ -0,0 +1,26 @@ +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 + - nix develop --command scripts/test.sh + when: + event: [push, pull_request] + release: + image: registry.gitlab.com/dmoonfire/nix-flake-docker:latest + commands: + - export DRONE="true" # Required to convince `env-ci` that it is a known CI + - git branch $DRONE_BRANCH origin/$DRONE_BRANCH # semantic-release needs this locally + - nix develop --command scripts/release.sh + secrets: + - gitea_token + - git_credentials + when: + event: [push] + branch: main diff --git a/.woodpecker/tag.yml b/.woodpecker/tag.yml new file mode 100644 index 0000000..083b55a --- /dev/null +++ b/.woodpecker/tag.yml @@ -0,0 +1,25 @@ +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: [tag] + tag: v* + gitea: + image: plugins/gitea-release + settings: + base_url: https://src.mfgames.com + files: exit-planning*.* + secrets: + - source: gitea_token + target: plugin_api_key + when: + event: [tag] + tag: v*