Skip to content

Commit 1e27332

Browse files
authored
Merge pull request #1137 from hypnoglow/deprecate-v1
Deprecate v1 projects
2 parents 5cfe667 + 9ceebf0 commit 1e27332

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

cmd/init_project.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ func (o *projectOptions) initializeProject() {
115115
log.Fatal(err)
116116
}
117117

118+
if o.project.Version == project.Version1 {
119+
printV1DeprecationWarning()
120+
}
121+
118122
if err := o.scaffolder.Scaffold(); err != nil {
119123
log.Fatalf("error scaffolding project: %v", err)
120124
}

cmd/main.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ import (
2828

2929
"sigs.k8s.io/kubebuilder/cmd/version"
3030
"sigs.k8s.io/kubebuilder/pkg/scaffold"
31+
"sigs.k8s.io/kubebuilder/pkg/scaffold/project"
32+
)
33+
34+
const (
35+
NoticeColor = "\033[1;36m%s\033[0m"
3136
)
3237

3338
// module and goMod arg just enough of the output of `go mod edit -json` for our purposes
@@ -112,7 +117,9 @@ func main() {
112117
)
113118

114119
foundProject, version := getProjectVersion()
115-
if foundProject && version == "1" {
120+
if foundProject && version == project.Version1 {
121+
printV1DeprecationWarning()
122+
116123
rootCmd.AddCommand(
117124
newAlphaCommand(),
118125
newVendorUpdateCmd(),
@@ -188,3 +195,7 @@ func getProjectVersion() (bool, string) {
188195
}
189196
return true, projectInfo.Version
190197
}
198+
199+
func printV1DeprecationWarning() {
200+
fmt.Printf(NoticeColor, "[Deprecation Notice] The v1 projects are deprecated and will not be supported beyond Feb 1, 2020.\nSee how to upgrade your project to v2: https://book.kubebuilder.io/migration/guide.html\n")
201+
}

0 commit comments

Comments
 (0)