Skip to content

Commit ae0bf8b

Browse files
committed
Revert "Merge branch 'main' into gorelease"
This reverts commit 64a4374, reversing changes made to 24b14e7. Signed-off-by: danish9039 <danishsiddiqui040@gmail.com>
1 parent 64a4374 commit ae0bf8b

File tree

9 files changed

+49
-81
lines changed

9 files changed

+49
-81
lines changed

.dagger/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
/internal/dagger
33
/internal/querybuilder
44
/internal/telemetry
5-
/.env

.dagger/go.mod

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@ module dagger/harbor-cli
33
go 1.24.4
44

55
require (
6-
github.com/99designs/gqlgen v0.17.74
6+
github.com/99designs/gqlgen v0.17.73
77
github.com/Khan/genqlient v0.8.1
88
github.com/vektah/gqlparser/v2 v2.5.27
9-
go.opentelemetry.io/otel v1.35.0
9+
go.opentelemetry.io/otel v1.34.0
1010
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0
1111
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.8.0
1212
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0
1313
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0
1414
go.opentelemetry.io/otel/log v0.8.0
15-
go.opentelemetry.io/otel/sdk v1.35.0
15+
go.opentelemetry.io/otel/sdk v1.34.0
1616
go.opentelemetry.io/otel/sdk/log v0.8.0
17-
go.opentelemetry.io/otel/trace v1.35.0
17+
go.opentelemetry.io/otel/trace v1.34.0
1818
go.opentelemetry.io/proto/otlp v1.3.1
19-
golang.org/x/sync v0.15.0
20-
google.golang.org/grpc v1.73.0
19+
golang.org/x/sync v0.14.0
20+
google.golang.org/grpc v1.72.1
2121
)
2222

2323
require (
@@ -31,13 +31,13 @@ require (
3131
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0
3232
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0
3333
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 // indirect
34-
go.opentelemetry.io/otel/metric v1.35.0
35-
go.opentelemetry.io/otel/sdk/metric v1.35.0
36-
golang.org/x/net v0.41.0 // indirect
34+
go.opentelemetry.io/otel/metric v1.34.0
35+
go.opentelemetry.io/otel/sdk/metric v1.34.0
36+
golang.org/x/net v0.40.0 // indirect
3737
golang.org/x/sys v0.33.0 // indirect
38-
golang.org/x/text v0.26.0 // indirect
39-
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 // indirect
40-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
38+
golang.org/x/text v0.25.0 // indirect
39+
google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect
40+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
4141
google.golang.org/protobuf v1.36.6 // indirect
4242
)
4343

.dagger/go.sum

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
2-
github.com/99designs/gqlgen v0.17.74 h1:1FuVtkXxOc87xpKio3f6sohREmec+Jvy86PcYOuwgWo=
3-
github.com/99designs/gqlgen v0.17.74/go.mod h1:a+iR6mfRLNRp++kDpooFHiPWYiWX3Yu1BIilQRHgh10=
1+
github.com/99designs/gqlgen v0.17.73 h1:A3Ki+rHWqKbAOlg5fxiZBnz6OjW3nwupDHEG15gEsrg=
2+
github.com/99designs/gqlgen v0.17.73/go.mod h1:2RyGWjy2k7W9jxrs8MOQthXGkD3L3oGr0jXW3Pu8lGg=
43
github.com/Khan/genqlient v0.8.1 h1:wtOCc8N9rNynRLXN3k3CnfzheCUNKBcvXmVv5zt6WCs=
54
github.com/Khan/genqlient v0.8.1/go.mod h1:R2G6DzjBvCbhjsEajfRjbWdVglSH/73kSivC9TLWVjU=
65
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ=
@@ -16,8 +15,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
1615
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
1716
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
1817
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
19-
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
20-
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
18+
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
19+
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
2120
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
2221
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
2322
github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU=
@@ -34,8 +33,8 @@ github.com/vektah/gqlparser/v2 v2.5.27 h1:RHPD3JOplpk5mP5JGX8RKZkt2/Vwj/PZv0HxTd
3433
github.com/vektah/gqlparser/v2 v2.5.27/go.mod h1:D1/VCZtV3LPnQrcPBeR/q5jkSQIPti0uYCP/RI0gIeo=
3534
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
3635
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
37-
go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
38-
go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y=
36+
go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY=
37+
go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI=
3938
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0 h1:WzNab7hOOLzdDF/EoWCt4glhrbMPVMOO5JYTmpz36Ls=
4039
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0/go.mod h1:hKvJwTzJdp90Vh7p6q/9PAOd55dI6WA6sWj62a/JvSs=
4140
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.8.0 h1:S+LdBGiQXtJdowoJoQPEtI52syEP/JYBUpjO49EQhV8=
@@ -52,34 +51,34 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 h1:cMyu9
5251
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0/go.mod h1:6Am3rn7P9TVVeXYG+wtcGE7IE1tsQ+bP3AuWcKt/gOI=
5352
go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk=
5453
go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8=
55-
go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M=
56-
go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE=
57-
go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY=
58-
go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg=
54+
go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ=
55+
go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE=
56+
go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A=
57+
go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU=
5958
go.opentelemetry.io/otel/sdk/log v0.8.0 h1:zg7GUYXqxk1jnGF/dTdLPrK06xJdrXgqgFLnI4Crxvs=
6059
go.opentelemetry.io/otel/sdk/log v0.8.0/go.mod h1:50iXr0UVwQrYS45KbruFrEt4LvAdCaWWgIrsN3ZQggo=
61-
go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o=
62-
go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w=
63-
go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs=
64-
go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc=
60+
go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk=
61+
go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w=
62+
go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k=
63+
go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE=
6564
go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0=
6665
go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8=
6766
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
6867
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
69-
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
70-
golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
71-
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
72-
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
68+
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
69+
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
70+
golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ=
71+
golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
7372
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
7473
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
75-
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
76-
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
77-
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 h1:hE3bRWtU6uceqlh4fhrSnUyjKHMKB9KrTLLG+bc0ddM=
78-
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463/go.mod h1:U90ffi8eUL9MwPcrJylN5+Mk2v3vuPDptd5yyNUiRR8=
79-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 h1:e0AIkUUhxyBKh6ssZNrAMeqhA7RKUj42346d1y02i2g=
80-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
81-
google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok=
82-
google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc=
74+
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
75+
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
76+
google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a h1:nwKuGPlUAt+aR+pcrkfFRrTU1BVrSmYyYMxYbUIVHr0=
77+
google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a/go.mod h1:3kWAYMk1I75K4vykHtKt2ycnOgpA6974V7bREqbsenU=
78+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a h1:51aaUVRocpvUOSQKM6Q7VuoaktNIaMCLuhZB6DKksq4=
79+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a/go.mod h1:uRxBH1mhmO8PGhU89cMcHaXKZqO+OfakD8QQO0oYwlQ=
80+
google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA=
81+
google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM=
8382
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
8483
google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
8584
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

.dagger/main.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
const (
2626
GOLANGCILINT_VERSION = "v2.1.2"
2727
GO_VERSION = "1.24.4"
28+
SYFT_VERSION = "v1.9.0"
2829
GORELEASER_VERSION = "v2.8.2"
2930
)
3031

@@ -330,12 +331,9 @@ func (m *HarborCli) Release(ctx context.Context, githubToken *dagger.Secret) {
330331
log.Printf("Error occurred during release: %s", err)
331332
return
332333
}
333-
if len(error) > 0 {
334-
log.Printf("Error occured while release: %s", err)
335-
return
336-
}
337334
log.Println("Release tasks completed successfully 🎉")
338335
}
336+
339337
// Generate CLI Documentation and return the directory containing the generated files
340338
func (m *HarborCli) RunDoc(ctx context.Context) *dagger.Directory {
341339
return dag.Container().

.goreleaser.yaml

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
version: 2
2-
project_name: harbor-cli
2+
project_name: harbor
33

44
before:
55
hooks:
@@ -66,22 +66,6 @@ release:
6666
owner: goharbor # Your GitHub repository owner
6767
name: harbor-cli # Your GitHub repository name
6868

69-
# https://goreleaser.com/customization/homebrew/
70-
brews:
71-
- repository:
72-
owner: goharbor # GitHub user/org who owns the tap repo
73-
name: homebrew-tap # Tap repo name (i.e., goharbor/homebrew-tap)
74-
branch: main
75-
name: harbor-cli # Name of the CLI, becomes harbor-cli.rb
76-
commit_author: # Who commits to the tap repo
77-
name: goreleaserbot
78-
email: bot@goreleaser.com
79-
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
80-
homepage: "https://goharbor.io"
81-
description: "Harbor CLI for interacting with Harbor registry" # Formula description
82-
test: |
83-
system "#{bin}/harbor-cli", "version" # Formula test (after install)
84-
8569
changelog:
8670
use: github
8771
filters:

cmd/harbor/root/login.go

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -124,15 +124,11 @@ func RunLogin(opts login.LoginView) error {
124124
Username: opts.Username,
125125
Password: opts.Password,
126126
}
127-
err := utils.ValidateURL(opts.Server)
128-
if err != nil {
129-
return fmt.Errorf("invalid server URL: %s", err)
130-
}
131127
client := utils.GetClientByConfig(clientConfig)
132128
ctx := context.Background()
133-
_, err = client.User.GetCurrentUserInfo(ctx, &user.GetCurrentUserInfoParams{})
129+
_, err := client.User.GetCurrentUserInfo(ctx, &user.GetCurrentUserInfoParams{})
134130
if err != nil {
135-
return fmt.Errorf("%v", utils.ParseHarborErrorMsg(err))
131+
return fmt.Errorf("login failed, please check your credentials: %s", err)
136132
}
137133
if err := utils.GenerateEncryptionKey(); err != nil {
138134
fmt.Println("Encryption key already exists or could not be created:", err)
@@ -167,22 +163,19 @@ func RunLogin(opts login.LoginView) error {
167163
if existingCred.Username == opts.Username && existingCred.ServerAddress == opts.Server {
168164
if existingCred.Password == encryptedPassword {
169165
log.Warn("Credentials already exist in the config file. They were not added again.")
170-
fmt.Printf("Login successful for %s at %s\n", opts.Username, opts.Server)
171166
return nil
172167
} else {
173168
log.Warn("Credentials already exist in the config file but the password is different. Updating the password.")
174169
if err = utils.UpdateCredentialsInConfigFile(cred, configPath); err != nil {
175170
log.Fatalf("failed to update the credential: %s", err)
176171
}
177-
fmt.Printf("Login successful for %s at %s\n", opts.Username, opts.Server)
178172
return nil
179173
}
180174
} else {
181175
log.Warn("Credentials already exist in the config file but more than one field was different. Updating the credentials.")
182176
if err = utils.UpdateCredentialsInConfigFile(cred, configPath); err != nil {
183177
log.Fatalf("failed to update the credential: %s", err)
184178
}
185-
fmt.Printf("Login successful for %s at %s\n", opts.Username, opts.Server)
186179
return nil
187180
}
188181
}
@@ -191,6 +184,5 @@ func RunLogin(opts login.LoginView) error {
191184
return fmt.Errorf("failed to store the credential: %s", err)
192185
}
193186
log.Debugf("Credentials successfully added to the config file.")
194-
fmt.Printf("Login successful for %s at %s\n", opts.Username, opts.Server)
195187
return nil
196188
}

cmd/harbor/root/project/create.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,15 @@ func CreateProjectCommand() *cobra.Command {
3939
}
4040

4141
if opts.ProxyCache && opts.RegistryID == "" {
42-
return fmt.Errorf("proxy cache selected but no registry ID provided. Use --registry-id")
42+
return fmt.Errorf("Error: Proxy cache selected but no registry ID provided. Use --registry-id.")
4343
}
4444

45-
if !opts.ProxyCache && opts.RegistryID != "" {
46-
return fmt.Errorf("registry ID should only be provided when proxy-cache is enabled")
47-
}
48-
49-
if opts.ProjectName != "" && opts.StorageLimit != "" {
45+
if opts.ProjectName != "" {
5046
log.Debug("Attempting to create project using flags...")
5147
err = api.CreateProject(opts)
5248
ProjectName = opts.ProjectName
5349
} else {
54-
log.Debug("Switching to interactive view...")
50+
log.Debug("No project name provided. Switching to interactive view...")
5551
createView := &create.CreateView{
5652
ProjectName: opts.ProjectName,
5753
Public: opts.Public,
@@ -75,7 +71,7 @@ func CreateProjectCommand() *cobra.Command {
7571
flags := cmd.Flags()
7672
flags.BoolVarP(&opts.Public, "public", "", false, "Project is public or private")
7773
flags.StringVarP(&opts.RegistryID, "registry-id", "", "", "ID of referenced registry when creating the proxy cache project")
78-
flags.StringVarP(&opts.StorageLimit, "storage-limit", "", "", "Storage quota of the project")
74+
flags.StringVarP(&opts.StorageLimit, "storage-limit", "", "-1", "Storage quota of the project")
7975
flags.BoolVarP(&opts.ProxyCache, "proxy-cache", "", false, "Whether the project is a proxy cache project")
8076

8177
return cmd

doc/cli-docs/harbor-project-create.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ harbor project create [project name] [flags]
1919
--proxy-cache Whether the project is a proxy cache project
2020
--public Project is public or private
2121
--registry-id string ID of referenced registry when creating the proxy cache project
22-
--storage-limit string Storage quota of the project
22+
--storage-limit string Storage quota of the project (default "-1")
2323
```
2424

2525
### Options inherited from parent commands

doc/man-docs/man1/harbor-project-create.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ create project
3030
ID of referenced registry when creating the proxy cache project
3131

3232
.PP
33-
\fB--storage-limit\fP=""
33+
\fB--storage-limit\fP="-1"
3434
Storage quota of the project
3535

3636

0 commit comments

Comments
 (0)