Files
sonr/.taskfile.dist.yml
T
836963163c Feature/auto releases (#1250)
* refactor: rename project from onsonr/sonr to sonr-io/snrd (#1249)

* refactor: rename project from onsonr/sonr to sonr-io/snrd

* refactor: update package paths to use sonr-io org

---------

Co-authored-by: Prad N <prad@didao.xyz>

* feat: introduce devbox for consistent development environment

* feat: integrate Doppler for secrets management

* feat: streamline release process with Devbox

* <no value>

* bump: version 0.6.3 → 0.6.4

* feat: enable commit-less version bumping

* bump: version 0.6.4 → 0.6.5

* feat: streamline release process and update project metadata

* feat: streamline build process and configuration

* feat: streamline build process by removing release target

* bump: version 0.6.5 → 0.6.6

* feat: upgrade to go 1.24 and align binary name

* bump: version 0.6.6 → 0.6.7

* feat: streamline release process and update project metadata

* bump: version 0.6.3 → 0.6.4

* feat: streamline development and release processes

* feat: streamline development and release processes

* refactor: streamline release process with Taskfile

* feat: enhance goreleaser output with title for better UX

* feat: consolidate release notes

* bump: version 0.6.3 → 0.6.4

* feat: streamline release process with improved automation

* feat: streamline development and release workflow

* bump: version 0.6.3 → 0.6.4

* feat: streamline release process with Taskfile and conventional commits

* bump: version 0.6.4 → 0.6.5

* feat: enhance Docker image publishing with piped credentials

* chore: remove outdated changelog entries

* bump: version 0.6.3 → 0.6.4

* feat: improve release process with interactive feedback

* feat: enhance release process with real-time version feedback

* bump: version 0.6.4 → 0.6.5

* feat: enhance release process with dynamic version display and streamlined automation

* bump: version 0.6.3 → 0.6.4

* refactor: streamline release process by removing redundant version display

* bump: version 0.6.4 → 0.6.5

* refactor: streamline release process and simplify dev environment

* bump: version 0.6.3 → 0.6.4

* ci: simplify PR checks by removing redundant release validation

* refactor: consolidate release workflows for improved maintainability

* ci: enhance release workflow for automated version publishing

---------

Co-authored-by: Prad N <prad@didao.xyz>
2025-03-27 04:14:38 -04:00

81 lines
2.3 KiB
YAML

# https://taskfile.dev
version: "3"
silent: true
dotenv:
- .env
vars:
NEXT_PATCH_VERSION:
sh: cz bump --get-next --increment PATCH
NEXT_MINOR_VERSION:
sh: cz bump --get-next --increment MINOR
PROJECT_VERSION:
sh: cz version -p
MILESTONE:
sh: gh milestone list --json title,number --jq ".[]" | rg 'v{{.NEXT_MINOR_VERSION}}' | jq -r ".number"
MILESTONE_TITLE:
sh: gh milestone list --json title,number --jq ".[]" | rg 'v{{.NEXT_MINOR_VERSION}}' | jq -r ".title"
MILESTONE_PROGRESS:
sh: gh milestone list --json title,progressPercentage --jq ".[]" | rg 'v{{.NEXT_MINOR_VERSION}}' | jq -r ".progressPercentage"
tasks:
default:
cmds:
- echo "{{.VERSION}}"
- echo "{{.MILESTONE}}"
- echo "{{.MILESTONE_TITLE}}"
- echo "{{.MILESTONE_PROGRESS}}"
- echo "{{.BUMP_INCREMENT}}"
silent: true
bump:
dotenv:
- .env
preconditions:
- sh: goreleaser check
msg: goreleaser check failed
- sh: git diff --exit-code
msg: git state is dirty
- sh: cz bump --dry-run --increment PATCH
msg: cz bump test failed
vars:
BUMP_INCREMENT:
sh: |
if [ "{{.MILESTONE_PROGRESS}}" = "100" ]; then
echo "MINOR"
else
echo "PATCH"
fi
cmds:
- gum format "# [1/4] Bump Version"
- cz bump --yes --increment {{.BUMP_INCREMENT}} --allow-no-commit
- task: publish:buf
- task: publish:docker
- gum format "# [4/4] Run GoReleaser"
- goreleaser release --clean
publish:buf:
internal: true
dir: proto
vars:
VERSION:
sh: cz version -p
TAG: v{{.VERSION}}
cmds:
- gum format "# [2/4] Publish Protobuf Schemas"
- buf build
- buf push --label {{.TAG}}
publish:docker:
internal: true
vars:
VERSION:
sh: cz version -p
cmds:
- gum format "# [3/4] Publish Docker Images"
- gum spin --title "Running docker build..." -- docker build . -t onsonr/snrd:latest -t onsonr/snrd:{{.VERSION}} -t ghcr.io/sonr-io/snrd:latest -t ghcr.io/sonr-io/snrd:{{.VERSION}}
- docker push ghcr.io/sonr-io/snrd:latest
- docker push ghcr.io/sonr-io/snrd:{{.VERSION}}
- docker push onsonr/snrd:latest
- docker push onsonr/snrd:{{.VERSION}}