The v1.0.42 Release job hit timeout-minutes: 30 mid-upload while mirroring release assets to Gitee, so the Gitee release ended up missing dws-windows-arm64.zip and checksums.txt. Root cause + fixes: - sync-to-gitee.sh now skips assets already attached to the Gitee release, so a re-run only uploads what is missing (instead of re-uploading every artifact and creating duplicates). It no longer fails when everything is already present. - New workflow sync-release-to-gitee.yml (workflow_dispatch, version input) mirrors a published GitHub release's assets to Gitee on its own — it downloads the assets from the GitHub release and runs the idempotent sync, without running GoReleaser or touching the GitHub release (no outage). Use it to repair an incomplete Gitee mirror. - Bump the Release job timeout 30 -> 60 so a full Gitee upload has room. bash -n + YAML validated.
Go Bootstrap Scripts
These repo-local entrypoints are the supported shell entrypoints for building, testing, packaging, and policy checks.
make build: build thedwsCLI fromcmdmake test: rungo test ./...make lint: run formatting checks and requiredgolangci-lintmake fmt: format Go source files undercmd/,internal/, andtest/make package: build all release artifacts locally viagoreleaser --snapshotmake release: build and publish a release viagoreleaser
Script groups:
- Root installers:
./scripts/install.sh,./scripts/install.ps1,./scripts/install-skills.sh,./scripts/install-devapp.sh - Dev helpers:
./scripts/dev/build.sh,./scripts/dev/lint.sh,./scripts/dev/ci-local.sh,./scripts/dev/run-mock-e2e.sh,./scripts/dev/coverage.sh - Policy checks:
./scripts/policy/check-generated-drift.sh,./scripts/policy/check-command-surface.sh,./scripts/policy/check-open-source-assets.sh - Release helpers:
./scripts/release/post-goreleaser.sh,./scripts/release/verify-package-managers.sh,./scripts/release/publish-homebrew-formula.sh