All Classes

Class
Description
This object is a Git action value holder independent from the underlying Git implementation.
This object models a MIME attachment.
This class maps allowed values for autentication methods.
This object models the data model of a changelog.
This object models a single release in a changelog.
This object models a single section in a changelog release.
This object models the fields used to configure the changelog generation.
This class provides reusable configuration chunks for changelog configurations.
The Clean command takes care of cleaning the release process and reverting the repository state to its initial state.
The task running the Clean command by invoking the Nyx.clean() method on the backing Nyx instance.
The Command interface must be implemented by all Nyx commands.
The enumeration of available commands.
This object is a Git commit value holder independent from the underlying Git implementation.
This object models the fields used to configure a generic commit message convention.
This class provides reusable configuration chunks for commit message conventions.
A value holder that models a section containing a map of commit message conventions.
This functional interface is used when browsing Git commits and lets consumers receive summary implementation-independent informations about a single commit.
The Nyx configuration.
This interface models the behavior of the configuration main section layer within the multi-layered configuration.
This interface models the root configuration, with global options and nested sections.
An interface with constant declarations.
The identifiers used for core version numbers.
The abstract superclass for all Nyx core tasks.
This exception models an issue pertaining data access.
A utility interface that collects default configuration values.
A utility interface that collects default configuration values for ReleaseType objects.
The extended configuration preset.
This class is used to load and save data files like configuration or state files.
The entry point to the Git local and remote service.
This object models the fields used to configure the Git service.
A generic exception raised when some Git related issue is encountered.
A remote Git repository hosted on some service.
A service that supports the Service.Feature.GIT_HOSTING feature to manage hosted repositories.
The entry point to the GitHub remote service.
A GitHub release.
A Git repository hosted on GitHub.
A user for a remote GitHub service.
The entry point to the GitLab remote service.
A GitLab release.
A Git repository hosted on GitLab.
A user for a remote GitLab service.
This object models the fields used to configure the remote Git repository.
This object models a custom identifier to be used in version names.
This enum maps allowed values for a custom identifier position (where the identifier has to be placed in version names).
This object is a Git identity value holder independent from the underlying Git implementation.
This exception models an issue pertaining the value of a property.
The Infer command takes care of inferring and computing informations in order to make a new release.
The task running the Infer command by invoking the Nyx.infer() method on the backing Nyx instance.
The Make command takes care of building the release artifacts.
The task running the Make command by invoking the Nyx.make() method on the backing Nyx instance.
The Mark command takes care of tagging and committing into the Git repository.
An utility class with the defined set of markers used.
The task running the Mark command by invoking the Nyx.mark() method on the backing Nyx instance.
This object is a Git commit message value holder independent from the underlying Git implementation.
The Nyx entry point and main class.
A superclass for all Nyx specific exceptions.
The plugin configuration object.
The class to model a single 'releaseAssets' item within the extension.
The class to model the 'changelog' block within the extension.
The class to model the 'commitMessageConventions' block within the extension.
The class to model a single 'commitMessageConventions' item within the extension.
The class to model the 'git' block within the extension.
The class to model a single 'remotes' item within the extension.
The class to model the 'releaseTypes' block within the extension.
The class to model a single 'releaseTypes' item within the extension.
The class to model a single 'identifiers' item within the extension.
The class to model a single 'services' item within the extension.
The main plugin class.
The presets factory class.
These are the constants representing the available service providers.
The Publish command takes care of publishing a release.
The task running the Publish command by invoking the Nyx.publish() method on the backing Nyx instance.
A published release.
This exception is raised when Nyx encounters an issue during the business operations.
This is a value object that models the summary data about the scope of a release.
A service that supports the Service.Feature.RELEASES feature to publish releases.
The Release lifecycle task.
This object models the fields used to configure a generic release type.
This class provides reusable configuration chunks for release types.
A value holder that models a section containing a map of release types.
This interface models coarse grained, implementation independent methods used by Nyx to access a Git repository.
The values of this enum are used to select the versioning scheme to use.
An exception meaning that security constraints failed their checks.
The implementation of a Semantic Versioning 2.0.0 compliant version.
An abstraction over services.
These are the constants representing the features that may or may not be supported by services.
This object models the fields used to configure a generic service.
This class provides reusable configuration chunks for service configurations.
A generic exception class that indicates an issue with a service.
The generic entry point to inspect and retrieve service implementations.
The simple configuration preset.
A simple configuration layer, acting as a value holder for configuration options.
The State class holds a number of attributes resulting from the execution of one or more command and so represents the current status of a release process at a certain point in time.
This object is a Git tag value holder independent from the underlying Git implementation.
The base class used for template management and rendering, encapsulating the Handlebars.java library.
This object is a Git timestamp value holder independent from the underlying Git implementation.
An exception meaning that something in the transport or connection went wrong.
A user belonging to a service.
A service that supports the Service.Feature.USERS feature to manage users.
This class maps log Levels and the corresponding configuration options and state attributes, whose string representations may not always match the Level values.
The superclass of Version classes.
The utility class used to create version instances.
This class maps allowed values for a Git workspace status.