Releases: wimpysworld/tailor
v0.1.2
Changelog
- c1b09e5: ci(workflows): add cubic.dev AI code review configuration (@flexiondotorg)
- 69e0252: ci(workflows): add tailor baste step to builder workflow (@flexiondotorg)
- e7a6981: ci(workflows): block prerelease tags from updating floating version (@flexiondotorg)
- 2db0998: ci(workflows): make TAILOR_TOKEN conditional with GITHUB_TOKEN fallback (@flexiondotorg)
- 492931f: ci(workflows): move report-card into release job (@flexiondotorg)
- 1eab375: ci(workflows): refactor release workflow to fix GitHub Actions trigger bug (@flexiondotorg)
- 3d5d2d1: feat(ci): detect and handle GitHub Actions installation token limitations (@flexiondotorg)
- b96c946: feat(gh): resolve GITHUB_USERNAME from Actions env in CI environments (@flexiondotorg)
- 40f060c: feat(swatch): add cubic.dev AI code review configuration (@flexiondotorg)
- 9e55fb5: fix(gh): probe GET /user endpoint to detect installation token type (@flexiondotorg)
- 62f997f: flake.lock: Update (@github-actions[bot])
- 5ad8bdf: nix(flake): add published tailor to the dev shell (@flexiondotorg)
- b543016: nix(swatches): add tailor from nix-packages input (@flexiondotorg)
- 985391c: refactor(errors): remove dead admin operation entries (@flexiondotorg)
- 3561708: refactor(internal): replace deprecated reflect.Ptr with reflect.Pointer (@flexiondotorg)
- b72819f: refactor(settings): remove admin-only repository fields from model (@flexiondotorg)
- 002f2b7: test(gh): isolate FetchUsername tests from GitHub Actions env vars (@flexiondotorg)
Install
bin (any platform):
bin install github.com/wimpysworld/tailorRequires bin.
Homebrew: brew install wimpysworld/tap/tailor
Nix: nix run github:wimpysworld/tailor
Docker: docker run --rm ghcr.io/wimpysworld/tailor --version
Native packages: download .deb, .rpm, .apk, or Arch Linux packages from the assets above. AUR: tailor-bin.
Tailor needs a GitHub authentication token. Set GH_TOKEN or GITHUB_TOKEN, or run gh auth login locally.
v0.1.1
Changelog
- 03ba820: build(deps): bump docker/setup-buildx-action (@dependabot[bot])
- 67db06f: build(release): use binaries field for Homebrew cask configuration (@flexiondotorg)
- 6b1fcb4: chore(build): add v prefix to git tags in release recipe (@flexiondotorg)
- e7a7a80: chore(dev): add gocyclo and ineffassign to flake and lint command (@flexiondotorg)
- 73c4c84: ci(dependabot): add swatch workflows to GitHub Actions version tracking (@flexiondotorg)
- 0f606a4: ci(govulncheck): use master as it has dependency updates (@flexiondotorg)
- 703f10d: ci(nix): consistent job naming (@flexiondotorg)
- 2e55628: ci(release): add retry logic for transient GHCR timeouts (@flexiondotorg)
- cce129e: ci(release): install Nix to provide nix-hash for GoReleaser (@flexiondotorg)
- e90d20f: ci(workflows): add code quality checks and Go Report Card refresh (@flexiondotorg)
- 268780c: ci(workflows): add security workflow and pin action versions (@flexiondotorg)
- 790aed3: ci(workflows): consolidate automerge jobs and standardise merge strategy (@flexiondotorg)
- c81099c: ci(workflows): consolidate govulncheck into builder and add weekly schedule (@flexiondotorg)
- af912a7: ci(workflows): refactor release job to use matrix strategy for variants (@flexiondotorg)
- e2ee1eb: ci(workflows): use major version pins for GitHub Actions (@flexiondotorg)
- 1f09f59: docs(action): update GitHub Action metadata with descriptive naming and usage (@flexiondotorg)
- f17cf6f: feat(action): add gated inputs to run tailor commands (@flexiondotorg)
- a5175cf: feat(nix): integrate wimpysworld/nix-packages as external Nix registry (@flexiondotorg)
- 31c4085: feat(swatch): add security workflow and fix topics preservation (@flexiondotorg)
- 425e5eb: feat: publish GitHub Action from main repo with v-prefixed tags (@flexiondotorg)
- 6d0e9ff: fix(action): guard against jq returning null for empty version results (@flexiondotorg)
- 4279e3a: fix(action): resolve version detection in composite action (@flexiondotorg)
- 8b8c4ce: fix(alter,swatch): align swatch output and recut behaviour with spec (@flexiondotorg)
- 526d368: fix(alter,swatch): correct recut output for triggered swatches (@flexiondotorg)
- b201df7: fix(ci): add least-privilege permissions to GitHub Actions workflows (@flexiondotorg)
- fd616ec: fix(ci): prevent release job from running on schedule events (@flexiondotorg)
- ba46497: fix(config): preserve empty topics slice in yaml serialisation (@flexiondotorg)
- fc37102: fix(security): resolve flake-lock detection in job conditions (@flexiondotorg)
- 43144d3: fix(workflows): correct CodeQL and flake-lock handling in security swatch (@flexiondotorg)
- 447ff18: flake.lock: Update (@github-actions[bot])
- a58dff2: refactor(workflows): consolidate security scanning and simplify swatch management (@flexiondotorg)
- 607944d: refactor(workflows): consolidate update-action-tag into builder (#37) (@flexiondotorg)
Install
bin (any platform):
bin install github.com/wimpysworld/tailorRequires bin.
Homebrew: brew install wimpysworld/tap/tailor
Nix: nix run github:wimpysworld/tailor
Docker: docker run --rm ghcr.io/wimpysworld/tailor --version
Native packages: download .deb, .rpm, .apk, or Arch Linux packages from the assets above. AUR: tailor-bin.
Tailor needs a GitHub authentication token. Set GH_TOKEN or GITHUB_TOKEN, or run gh auth login locally.
0.1.0
Changelog
- 717c1ae: build(deps): Bump actions/checkout from 4 to 6 (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- aed1bf4: build(deps): Bump actions/download-artifact from 7 to 8 (#6) (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- 5fb2ff9: build(deps): Bump golangci/golangci-lint-action from 8 to 9 (#7) (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- 642697d: build(deps): Bump peter-evans/create-pull-request from 6 to 8 (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- 0f9bace: build: add Nix flake, direnv, and justfile for development environment (Martin Wimpress code@wimpress.io)
- 309c0f7: chore(github): add emoji to issue template support link (Martin Wimpress code@wimpress.io)
- 166e558: chore(github): add issue templates, pull request template, and workflow configuration (Martin Wimpress code@wimpress.io)
- 6559a05: chore(github): update actions versions in tailor workflow (Martin Wimpress code@wimpress.io)
- 179864e: chore(lint): update linter configuration and document rationale (Martin Wimpress code@wimpress.io)
- c50f636: chore(release): complete GoReleaser integration for cross-platform releases (Martin Wimpress code@wimpress.io)
- e2abcc8: ci(actionlint): replace docker-based linter with native binary and matcher (Martin Wimpress code@wimpress.io)
- c77dbe5: ci(automerge): grant actions write permission to automerge workflows (Martin Wimpress code@wimpress.io)
- 6ca7f0a: ci(automerge): merge open Dependabot PRs on workflow_dispatch (Martin Wimpress code@wimpress.io)
- 599c36d: ci(automerge): skip commit verification when fetching Dependabot metadata (Martin Wimpress code@wimpress.io)
- 3f0a9f8: ci(dependabot): group GitHub Actions updates and set monthly schedule (Martin Wimpress code@wimpress.io)
- 7ddafa9: ci(release): prevent skipping release job when sentinel is skipped (Martin Wimpress code@wimpress.io)
- a8d0ddf: ci(security): replace deprecated deny-licenses with allow-licenses (Martin Wimpress code@wimpress.io)
- 2830d93: ci(style): improve CI presentation (Martin Wimpress code@wimpress.io)
- 6892fc3: ci(workflow): pin cosign-installer to v4.1.0 (Martin Wimpress code@wimpress.io)
- 32aaef2: docs(agents): correct swatch substitution and token documentation (Martin Wimpress code@wimpress.io)
- 71a4305: docs(config): add repository description and homepage to tailor config (Martin Wimpress code@wimpress.io)
- ab9000d: docs(docket): document GitHub CLI as optional in setup prerequisites (Martin Wimpress code@wimpress.io)
- 83235b5: docs(measure): document warning category and output ordering (Martin Wimpress code@wimpress.io)
- 6c50e48: docs(readme): add installation and update instructions (Martin Wimpress code@wimpress.io)
- ea82a0f: docs(spec): add label casing synchronisation and sponsorships manual step (Martin Wimpress code@wimpress.io)
- ebb81a9: docs(spec): replace MD5 with SHA-256 references (Martin Wimpress code@wimpress.io)
- cb807f9: docs(spec): revise workflow permissions defaults documentation (Martin Wimpress code@wimpress.io)
- e858287: docs(specification): document breaking CLI changes and new inspection commands (Martin Wimpress code@wimpress.io)
- c17ffc0: docs(swatches): document {{MERGE_STRATEGY}} token (Martin Wimpress code@wimpress.io)
- 390a9ce: docs(swatches): improve contributor and security guidance (Martin Wimpress code@wimpress.io)
- e43687d: docs(swatches): remove PR template type-of-change section and checklist (Martin Wimpress code@wimpress.io)
- 10b6bad: docs(swatches): update pull request template checkboxes and layout (Martin Wimpress code@wimpress.io)
- ae4e9d6: docs(tokens): clarify repo settings permission notes (Martin Wimpress code@wimpress.io)
- f734a3a: feat(alter): add dry-run annotations for skipped operations (Martin Wimpress code@wimpress.io)
- 701c36c: feat(alter): add {{MERGE_STRATEGY}} token for repository-aware merge strategy (Martin Wimpress code@wimpress.io)
- c6da347: feat(alter): aggregate operation results across settings and labels (Martin Wimpress code@wimpress.io)
- 92156e0: feat(alter): implement licence and swatch operations with output formatting (Martin Wimpress code@wimpress.io)
- 53b3daf: feat(alter): implement repository settings comparison and application (Martin Wimpress code@wimpress.io)
- 7bafc19: feat(alter): implement token substitution for swatch templates (Martin Wimpress code@wimpress.io)
- 629b01f: feat(alter): implement {{HOMEPAGE_URL}} token substitution for config swatch (Martin Wimpress code@wimpress.io)
- 59e2b4f: feat(alter): refactor CLI to apply changes by default (Martin Wimpress code@wimpress.io)
- d14ed09: feat(automerge): implement trigger-driven deployment and removal logic (Martin Wimpress code@wimpress.io)
- 80531b1: feat(ci): add Dependabot config with automerge workflow (Martin Wimpress code@wimpress.io)
- 11efbea: feat(ci): add coverage job with robherley/go-test-action (Martin Wimpress code@wimpress.io)
- a3a1003: feat(cmd): add success output to fit command (Martin Wimpress code@wimpress.io)
- c9ef37b: feat(cmd,alter): implement alter command with config validation (Martin Wimpress code@wimpress.io)
- eacd69d: feat(cmd,gh): implement fit command orchestration with integration tests (Martin Wimpress code@wimpress.io)
- 2e051d8: feat(config): add YAML configuration parsing with validation (Martin Wimpress code@wimpress.io)
- 98e0129: feat(config): add default values for security and workflow settings (Martin Wimpress code@wimpress.io)
- a114dd7: feat(config): add labels support with Catppuccin Latte defaults (Martin Wimpress code@wimpress.io)
- 6fb5eed: feat(config): add tailor configuration for repository and swatch definitions (Martin Wimpress code@wimpress.io)
- 5fb40a6: feat(config): implement config-as-standard-swatch with automatic merging (Martin Wimpress code@wimpress.io)
- 70fe4ab: feat(config): implement configuration generation and persistence (Martin Wimpress code@wimpress.io)
- f0dd7c7: feat(docket): implement core docket package and update auth error message (Martin Wimpress code@wimpress.io)
- bf4ea2d: feat(docket): wire docket into Kong CLI and add command-level tests (Martin Wimpress code@wimpress.io)
- 05799b8: feat(gh): add graceful degradation with warnings and documentation URLs (Martin Wimpress code@wimpress.io)
- 98c248c: feat(gh): extract 404-as-disabled pattern into shared helpers for security features (Martin Wimpress code@wimpress.io)
- 95a7ec3: feat(gh): implement GitHub API integration for repository context and settings (Martin Wimpress code@wimpress.io)
- a30645d: feat(gh): implement PAT robustness with graceful degradation (Martin Wimpress code@wimpress.io)
- b89309b: feat(gh): wrap ApplyLabels and ApplyRepoSettings for graceful degradation (Martin Wimpress code@wimpress.io)
- f63d2f7: feat(measure): implement health and configuration alignment checking (Martin Wimpress code@wimpress.io)
- a252ddb: feat(measure): implement phase 1 health classification for README and LICENSE (Martin Wimpress code@wimpress.io)
- a24c302: feat(release): integrate GoReleaser for cross-platform builds and publishing (Martin Wimpress code@wimpress.io)
- fb33223: feat(settings): implement read and write paths for extended repository settings (Martin Wimpress code@wimpress.io)
- 5131035: feat(swatch): embed template files and add registry with alteration modes (Martin Wimpress code@wimpress.io)
- b82679c: feat: add tailor project swatch template files (Martin Wimpress code@wimpress.io)
- 10484c6: feat: initialise tailor CLI with Kong argument parser (Martin Wimpress code@wimpress.io)
- f9f6e60...