It provide the publisher functions:
- Publish TiUP pacakge from OCI artifact or http file url.
- Publish tarball to object storage from OCI artifact.
go to design/design.go
we need the goa tool
run:
go generate ./...go run ./cmd/publisher -config=config-publisher.yaml --debug --domain 0.0.0.0:8080go run ./cmd/worker --config=config-worker.yaml --debuggo run ./cmd/publisher-cli -url=http://localhost:8080 tiup request-to-publish -body '{ "artifact_url": "hub.pingcap.net/pingcap/tidb/package:master_linux_amd64" }'
go run ./cmd/publisher-cli -url=http://localhost:8080 fileserver request-to-publish -body '{ "artifact_url": "hub.pingcap.net/pingcap/tidb/package:master_linux_amd64" }'