release.go 512 B

123456789101112131415161718192021222324252627282930
  1. package client
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/porter-dev/porter/api/types"
  6. "github.com/stefanmcshane/helm/pkg/release"
  7. )
  8. func (c *Client) ListReleases(
  9. ctx context.Context,
  10. projectID, clusterID uint,
  11. namespace string,
  12. req *types.ListReleasesRequest,
  13. ) ([]*release.Release, error) {
  14. resp := make([]*release.Release, 0)
  15. err := c.getRequest(
  16. fmt.Sprintf(
  17. "/projects/%d/clusters/%d/namespaces/%s/releases",
  18. projectID, clusterID,
  19. namespace,
  20. ),
  21. req,
  22. &resp,
  23. )
  24. return resp, err
  25. }