parser property
ArgParser
parser
getter/setter pair
Command-line argument parser for GitHub Releases publisher.
Defines all supported command-line options for the GitHub publisher with their descriptions, types, defaults, and validation rules. Used for parsing user input and generating help documentation.
Includes comprehensive options for:
- File paths and upload targets
- Repository identification
- Authentication and security
- Release management
- Content and metadata
Implementation
static ArgParser parser = ArgParser()
..addOption(
'file-path',
abbr: 'f',
help: 'The path to the file to upload',
mandatory: true,
)
..addOption(
'token',
help: 'The token to use for github authentication.',
mandatory: true,
)
..addOption(
'repo-name',
help: 'The name of the repository to upload the file to.',
mandatory: true,
)
..addOption(
'repo-owner',
help: 'The owner of the repository to upload the file to.',
mandatory: true,
)
..addOption('release-name', help: 'The release name to upload the file to.')
..addOption(
'release-body',
help: 'The release body to upload the file to.',
);