Skip to content

Release v3.0.0: migrate project lifecycle to asdf + Task + git-cliff#30

Merged
bigbrozer merged 5 commits into
masterfrom
features/next
Feb 28, 2026
Merged

Release v3.0.0: migrate project lifecycle to asdf + Task + git-cliff#30
bigbrozer merged 5 commits into
masterfrom
features/next

Conversation

@bigbrozer
Copy link
Copy Markdown
Contributor

Drops the Python/commitizen/uv stack in favour of lighter, language-agnostic tooling, and bumps Syncthing to 2.0.14.

What changed

  • Syncthing 2.0.14 — upstream version bump.
  • Tooling migrationpyproject.toml, uv.lock, and the Makefile are removed. The project now uses:
    • asdf (.tool-versions) to pin task and git-cliff.
    • Taskfile.yml as the task runner (bump, build, tag, tests, clean).
    • git-cliff (cliff.toml) for changelog generation and annotated tag creation.
  • Scriptsscripts/image-tag removed; replaced by bump.sh and tag.sh.
  • CI/CD rewrite — old pr.yaml and release.yaml workflows replaced by:
    • ci.yaml: linting (PR only) + build/push on main/develop and PRs.
    • cd.yaml: triggered on version tags; generates changelog via git-cliff-action, builds multi-arch image with docker/bake-action, pushes to Docker Hub, and publishes a GitHub release.
  • docker-bake.hcl added to centralise multi-arch build targets.
  • README updated to reflect the new asdf-based developer workflow.

@bigbrozer bigbrozer changed the title Release v3.0.0: migrate project lifecycle to asdf + Task + git-cliff** Release v3.0.0: migrate project lifecycle to asdf + Task + git-cliff Feb 28, 2026
The project's version is not anymore related to syncthing own lifecyle. Check CHANGELOG to know which version of syncthing is embeded in the image.
@bigbrozer bigbrozer merged commit 824cfe3 into master Feb 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant