'Initialize command-line arguments.'

@classmethod
def init_argument_parser(cls, parser):

    parser.add_argument('--changelog_file', default='', required=True, help='The    changelog    to    publish    during    this    publication.')
    parser.add_argument('--github_publisher', default='', required=True, help='The    owner    of    the    remote    repo    the    branch    and    tag    are    pushed    to    for    each    component.')
    parser.add_argument('--github_token', default='', required=True, help="The    GitHub    user    token    with    scope='gists'    to    write    gists.")
    parser.add_argument('--gist_user', default='', required=True, help='The    GitHub    user    to    write    gists    as.')
    parser.add_argument('--patch_release', default=False, action='store_true', help='Make    a    patch    release.')
    parser.add_argument('--rc_version', default='', required=True, help='The    version    of    the    Spinnaker    release    candidate    we    are    publishing.')
    parser.add_argument('--release_name', default='', required=True, help='The    name    for    the    new    Spinnaker    release.')
    parser.add_argument('--release_version', default='', required=True, help="The    version    for    the    new    Spinnaker    release.    This    needs    to    be    of    the    form    'X.Y.Z'.")
    parser.add_argument('--changelog_gist_only', default=False, action='store_true', help="Publish    the    changelog    as    a    gist,    but    don't    publish    the    actual    release.")
    super(BomPublisher, cls).init_argument_parser(parser)
