This repository has been archived by the owner on Jun 23, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
Home
Mo Morsi edited this page Dec 10, 2013
·
3 revisions
Polisher features / goals:
-
A general purpose library to query upstream and downstream ruby-related resources
- Upstream: rubygems, bundler, git projects
- Downstream: koji, distgit, bodhi, errata tool, yum, apt, fedora + more
-
Upstream operations:
- Retrieve versions available via different platforms / distribution mechanisms
- Retrieve upstream ruby metadata and contents
- Detect changes / represent those for inclusion in downstream processing
-
Downstream operations:
- Retrieve version information regarding what has been released
- Retrieve / Update downstream representations of upstream sources
- Invoke downstream related build/staging tasks to automate as much of process as possible
-
Provide a series of cmd-line tools/utilities providing a nice/easy to use interface to access and cross reference data.
-
Some of these utilities include:
- gem_dependency_checker.rb - cross reference & print out gem / gemfile deps against versions in downstream resources
- git_gem_updater.rb - automates various tedious steps required to update a gem based package
- ruby_rpm_spec_updater.rb - updates a ruby rpm spec to the specified gem / gemfile
- Other utilities are available and/or are in development, see the bin/ dir for a complete listing
-
Providing staging area to try additional experimental ruby post-processing tasks such as
- Extraction and conversion of binary and vendored dependencies from ruby projects
- Ruby based downstream repository management tools (eg bundler gemfile + rpm sources -> yum repo)
- NCurses and other text-based visualization tools to render the upstream/downstream cross-referencing
- Integration w/ the rubygems.org web-hooks to automatically launch workflows on upstream pushes
- Interface w/ image and virt management tools to automatically generate custom working or production environments on upstream releases
-
- more
-
Seemlessly integrate with other tools and upstream/downstream systems to automate as much of the developer -> release process as possible