From fbe1ae9bc4d9c330c6d50546bc5690600577b520 Mon Sep 17 00:00:00 2001 From: Gabor Pihaj Date: Sat, 30 Sep 2023 17:02:41 +0000 Subject: [PATCH] build: add publish release pipeline (#5) Reviewed-on: https://git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic/pulls/5 Co-authored-by: Gabor Pihaj Co-committed-by: Gabor Pihaj --- .woodpecker/ci.yaml | 6 ++++-- .woodpecker/release.yaml | 26 ++++++++++++++++++++++++++ cog.toml | 20 ++++++++++++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 .woodpecker/release.yaml create mode 100644 cog.toml diff --git a/.woodpecker/ci.yaml b/.woodpecker/ci.yaml index 96709a2..07d6801 100644 --- a/.woodpecker/ci.yaml +++ b/.woodpecker/ci.yaml @@ -7,13 +7,15 @@ variables: steps: build: + when: + - event: [push pull_request] image: git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic settings: <<: *common_settings - # "persist" the generated image in the workspace script: | nix build .#woodpecker-plugin-nix-attic-latest nix-env -iA nixpkgs.docker-client + # "persist" the generated image in the workspace cp $(realpath result) docker-image-latest docker load -i docker-image-latest volumes: @@ -25,9 +27,9 @@ steps: branch: main settings: <<: *common_settings - # "persist" the generated image in the workspace script: | nix-env -iA nixpkgs.docker-client + # re-load persisted image (just in case...) docker load -i docker-image-latest docker login -u vdx -p "$FORGEJO_REGISTRY_TOKEN" git.vdx.hu docker push git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic diff --git a/.woodpecker/release.yaml b/.woodpecker/release.yaml new file mode 100644 index 0000000..3694675 --- /dev/null +++ b/.woodpecker/release.yaml @@ -0,0 +1,26 @@ + +variables: + - common_settings: &common_settings + binary_cache: https://cache.nix.vdx.hu/private + binary_cache_public_key: private:b6wO7rXF+4WtPCocEKlbdU/bTqEdJAqRrzOu0O3cK68= + binary_cache_token: + from_secret: attic_token + +steps: + release: + when: + - event: tag + image: git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic + settings: + <<: *common_settings + # "persist" the generated image in the workspace + script: | + nix build .#woodpecker-plugin-nix-attic-release + nix-env -iA nixpkgs.docker-client + docker load -i result + docker login -u vdx -p "$FORGEJO_REGISTRY_TOKEN" git.vdx.hu + docker push git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic:$CI_COMMIT_TAG + secrets: + - forgejo_registry_token + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/cog.toml b/cog.toml new file mode 100644 index 0000000..2b7b27b --- /dev/null +++ b/cog.toml @@ -0,0 +1,20 @@ +from_latest_tag = false +ignore_merge_commits = true +generate_mono_repository_global_tag = true +branch_whitelist = [] +pre_bump_hooks = [] +post_bump_hooks = [] +pre_package_bump_hooks = [] +post_package_bump_hooks = [] + +[git_hooks] + +[commit_types] + +[changelog] +path = "CHANGELOG.md" +authors = [] + +[bump_profiles] + +[packages]