Complete shared validation foundation

This commit is contained in:
2026-10-07 18:41:29 +00:00
parent 89c5b2c1fd
commit f53354be5f
4 changed files with 39 additions and 23 deletions

View File

@@ -3,7 +3,6 @@ package releasekit
import (
"context"
internalbuild "gitea.maximumdirect.net/eric/ReleaseKit/internal/build"
"gitea.maximumdirect.net/eric/ReleaseKit/internal/publish"
)
@@ -60,14 +59,15 @@ type PublicationResult struct {
// an unreadable result is unknown. A nil error means publication is confirmed
// by the successful push or exact remote object match.
func Publish(ctx context.Context, request ReleaseRequest) (PublicationResult, error) {
candidateInput := candidateRequest(request)
result, err := publish.Publish(ctx, publish.Request{
RepositoryDir: request.RepositoryDir,
Product: request.Product,
Version: request.Version,
RepositoryDir: candidateInput.RepositoryDir,
Product: candidateInput.Product,
Version: candidateInput.Version,
Remote: request.Remote,
AdditionalChecks: candidateChecks(request.AdditionalChecks),
AfterValidate: internalbuild.CandidateCallback(internalBuildSpec(request.Build), request.Output),
Output: request.Output,
AdditionalChecks: candidateInput.AdditionalChecks,
AfterValidate: candidateInput.AfterValidate,
Output: candidateInput.Output,
})
return PublicationResult{
Version: result.Version,