github.com/arkadijs/deis@v1.5.1/contrib/bumpver/README.md (about)

     1  # bumpver
     2  
     3  `bumpver` is a go command-line tool that changes [semantic version](http://semver.org/)
     4  strings in source and doc files. It was created to help with [Deis](http://deis.io/)
     5  releases.
     6  
     7  ## Build
     8  
     9  ```console
    10  $ make test build
    11  $ ./bumpver --help
    12  Updates the current semantic version number to a new one in the specified
    13  source and doc files.
    14  
    15  Usage:
    16    bumpver [-f <current>] <version> <files>...
    17  
    18  Options:
    19    -f --from=<current>  An explicit version string to replace. Otherwise, use
    20                         the first semantic version found in the first file.
    21  ```
    22  
    23  ## Usage
    24  
    25  Let's use `bumpver` to update the deis codebase for a new release, 0.13.3:
    26  
    27  ```console
    28  $ make -C contrib/bumpver/ test build
    29  $ # update from an explicit (bad) version string
    30  $ ./contrib/bumpver/bumpver -f latest 0.13.3 contrib/coreos/user-data
    31  $ ./contrib/bumpver/bumpver -f 0.13.0-dev 0.13.3 \
    32      version/version.go \
    33      client/deis.py \
    34      client/setup.py \
    35      deisctl/deis-version \
    36      deisctl/deisctl.go \
    37      deisctl/README.md \
    38      controller/deis/__init__.py \
    39      README.md
    40  $ # update from the first semver string found
    41  $ # this type of command should now be enough to bump everything
    42  $ ./contrib/bumpver/bumpver 0.14.0 \
    43      version/version.go \
    44      client/deis.py \
    45      client/setup.py \
    46      deisctl/deis-version \
    47      deisctl/deisctl.go \
    48      deisctl/README.md \
    49      contrib/coreos/user-data.example \
    50      controller/deis/__init__.py \
    51      README.md
    52  ```
    53  
    54  Of course, you should **always** check the changes with `git diff` before committing
    55  anything to version control. You can also check the
    56  [Release Checklist](http://docs.deis.io/en/latest/contributing/releases/) for the
    57  most up-to-date list of files to bump.
    58  
    59  Please add any issues you find with this software to the
    60  [Deis project](https://github.com/deis/deis/issues).