Starting v3 release for plugin developers.

[doc]: https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher

Per this Go modules [doc] a repo or branch that's
already tagged v2 or higher should increment the major
version (e.g. go to v3) when releasing their first Go
module-based packages.

At the moment, the kustomize repo has these top level
packages in the sigs.k8s.io/kustomize module:

 - `cmd` - holds main program for kustomize

	 Conceivably someone can depend on this
	 package for integration tests.

 - `internal` - intentionally unreleased subpackages

 - `k8sdeps` - an adapter wrapping k8s dependencies

	 This exists only for use in pre-Go-modules kustomize-into-kubectl
	 integration and won't live much longer (as everything involved is
	 switching to Go modules).

 - `pkg` - kustomize packages for export

	 This should shrink in later versions, since
	 the surface area is too large, containing
	 sub-packages that should be in 'internal'.

 - `plugin` - holds main programs for plugins

This PR changes the top level go.mod file from

```
module sigs.k8s.io/kustomize
```

to

```
module sigs.k8s.io/kustomize/v3
```

and adjusts all import statements to
reflect the change.
This commit is contained in:
jregan
2019-06-23 13:41:15 -07:00
parent 3127f1adc6
commit a7df00c07a
207 changed files with 626 additions and 638 deletions

View File

@@ -23,17 +23,8 @@ kustomization file, and refering to this directory as a
wants to use it. This encourages modularity and
relocatability.
At the moment (in v2.0.3), however, there's no
(released) analogous way to share patch files and other
transformer configuration data between kustomizations.
As a stop-gap until we add base-like behavior for
transformers, we've added a flag to disable the check:
To disable this, use v3, and the `load_restrictor` flag:
```
kustomize build --load_restrictor none $target
```
This flag is not in v2.0.3, but is available from head
(`go install sigs.k8s.io/kustomize`).

View File

@@ -23,13 +23,13 @@ To install from head with [Go] v1.12 or higher:
<!-- @installkustomize @test -->
```
go install sigs.k8s.io/kustomize/cmd/kustomize
go install sigs.k8s.io/kustomize/v3/cmd/kustomize
```
### Other methods
#### macOS
```
brew install kustomize
```
@@ -44,4 +44,3 @@ For support on the chocolatey package
and prior releases, see:
- [Choco Package](https://chocolatey.org/packages/kustomize)
- [Package Source](https://github.com/kenmaglio/choco-kustomize)

View File

@@ -242,8 +242,8 @@ A [Go plugin] for kustomize looks like this:
> package main
>
> import (
> "sigs.k8s.io/kustomize/pkg/ifc"
> "sigs.k8s.io/kustomize/pkg/resmap"
> "sigs.k8s.io/kustomize/v3/pkg/ifc"
> "sigs.k8s.io/kustomize/v3/pkg/resmap"
> ...
> )
>

View File

@@ -35,5 +35,5 @@ chmod u+x kustomize
<!-- @installkustomize @test -->
```
go get sigs.k8s.io/kustomize
go install sigs.k8s.io/kustomize/v3/cmd/kustomize
```