Skip to content
This repository has been archived by the owner on Jun 23, 2020. It is now read-only.
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

Clone this wiki locally