kops uses dep to manage vendored dependencies in most versions leading up to kops 1.14. kops uses go mod to manage vendored dependencies in versions 1.15 and newer.
The following software must be installed prior to running the update commands:
The dep
tool will manage required dependencies based on the imports
found in the source code. Follow these steps to run the update process:
- Add the desired import to a
.go
file. - Run
make dep-ensure
to start the update process. If this step is successful, the imported dependency will be added to thevendor
subdirectory. - Commit any changes, including changes to the
vendor
directory,Gopkg.lock
andGopkg.toml
. - Open a pull request with these changes separately from other work so that it is easier to review.
- Update the locked version as specified in Gopkg.toml
- Run
make dep-ensure
. - Review the changes to ensure that they are as intended / trustworthy.
- Commit any changes, including changes to the
vendor
directory,Gopkg.lock
andGopkg.toml
. - Open a pull request with these changes separately from other work so that it is easier to review. Please include any significant changes you observed.