
Helper component for building and publishing your angular modules as bower components
The Angular UI Publisher is an essential tool for developers working with Angular modules, allowing for seamless building and publishing as Bower components. With its primary goal of automating the repository structure, this component ensures that your main branches remain clean, while only the necessary files are present in Bower branches. This organization is particularly beneficial for projects that produce multiple components, enabling efficient version control and management of dependencies.
Designed with integration in mind, the Angular UI Publisher harnesses the power of Gulp and can be adapted for Grunt, providing flexibility depending on your build system preferences. The user-friendly command-line interface (CLI) allows developers to specify configurations effortlessly, streamlining the overall development workflow.
Automated Repository Management: Keeps the master and gh-pages branches free from build files, only storing vital component files in the relevant Bower branches.
Multiple Component Support: Easily create separate Bower branches for each component with unique versioning, improving organization across complex projects.
Gulp Integration: Built with Gulp, the component provides handy functions that align smoothly with existing Gulp projects for an efficient build process.
Grunt Compatibility: For those who prefer Grunt, the publisher offers functions that allow seamless integration into Grunt build systems.
Customizable Build Configuration: Utilize a publish.js configuration file to customize build processes, including branch specifications for greater adaptability.
Travis-CI Support: Built to work effortlessly with Travis-CI, using SSH deploy keys for secure commits, this tool guarantees that your builds are automatically published without interruption.
CLI Flexibility: Update and manage branches easily using straightforward CLI commands to specify which branch to build or publish, enhancing user experience and reducing complexity.
Error Handling Mechanism: Incorporates safeguard features like the || exit 0 command to prevent builds from proceeding if access is denied, ensuring a smoother development pipeline.

Gulp.js is an old but popular site building tool that automates various repetitive development tasks in web development, such as compiling Sass, minifying JavaScript, and optimizing images.