{"id":18566584,"url":"https://github.com/youyo/omnibus-itamae","last_synced_at":"2025-05-15T19:35:35.832Z","repository":{"id":85802483,"uuid":"80976679","full_name":"youyo/omnibus-itamae","owner":"youyo","description":null,"archived":false,"fork":false,"pushed_at":"2017-09-29T03:56:48.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-17T13:27:54.303Z","etag":null,"topics":["itamae","ruby"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/youyo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-05T07:26:09.000Z","updated_at":"2017-02-24T06:33:00.000Z","dependencies_parsed_at":"2023-03-12T11:00:35.301Z","dependency_job_id":null,"html_url":"https://github.com/youyo/omnibus-itamae","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youyo%2Fomnibus-itamae","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youyo%2Fomnibus-itamae/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youyo%2Fomnibus-itamae/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youyo%2Fomnibus-itamae/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youyo","download_url":"https://codeload.github.com/youyo/omnibus-itamae/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254407756,"owners_count":22066311,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["itamae","ruby"],"created_at":"2024-11-06T22:23:35.533Z","updated_at":"2025-05-15T19:35:35.775Z","avatar_url":"https://github.com/youyo.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"itamae Omnibus project\n======================\nThis project creates full-stack platform-specific packages for\n`itamae`!\n\nInstallation\n------------\nYou must have a sane Ruby 2.0.0+ environment with Bundler installed. Ensure all\nthe required gems are installed:\n\n```shell\n$ bundle install --binstubs\n```\n\nUsage\n-----\n### Build\n\nYou create a platform-specific package using the `build project` command:\n\n```shell\n$ bin/omnibus build itamae\n```\n\nThe platform/architecture type of the package created will match the platform\nwhere the `build project` command is invoked. For example, running this command\non a MacBook Pro will generate a Mac OS X package. After the build completes\npackages will be available in the `pkg/` folder.\n\n### Clean\n\nYou can clean up all temporary files generated during the build process with\nthe `clean` command:\n\n```shell\n$ bin/omnibus clean itamae\n```\n\nAdding the `--purge` purge option removes __ALL__ files generated during the\nbuild including the project install directory (`/opt/itamae`) and\nthe package cache directory (`/var/cache/omnibus/pkg`):\n\n```shell\n$ bin/omnibus clean itamae --purge\n```\n\n### Publish\n\nOmnibus has a built-in mechanism for releasing to a variety of \"backends\", such\nas Amazon S3. You must set the proper credentials in your `omnibus.rb` config\nfile or specify them via the command line.\n\n```shell\n$ bin/omnibus publish path/to/*.deb --backend s3\n```\n\n### Help\n\nFull help for the Omnibus command line interface can be accessed with the\n`help` command:\n\n```shell\n$ bin/omnibus help\n```\n\nVersion Manifest\n----------------\n\nGit-based software definitions may specify branches as their\ndefault_version. In this case, the exact git revision to use will be\ndetermined at build-time unless a project override (see below) or\nexternal version manifest is used.  To generate a version manifest use\nthe `omnibus manifest` command:\n\n```\nomnibus manifest PROJECT -l warn\n```\n\nThis will output a JSON-formatted manifest containing the resolved\nversion of every software definition.\n\n\nKitchen-based Build Environment\n-------------------------------\nEvery Omnibus project ships will a project-specific\n[Berksfile](http://berkshelf.com/) that will allow you to build your omnibus projects on all of the projects listed\nin the `.kitchen.yml`. You can add/remove additional platforms as needed by\nchanging the list found in the `.kitchen.yml` `platforms` YAML stanza.\n\nThis build environment is designed to get you up-and-running quickly. However,\nthere is nothing that restricts you to building on other platforms. Simply use\nthe [omnibus cookbook](https://github.com/opscode-cookbooks/omnibus) to setup\nyour desired platform and execute the build steps listed above.\n\nThe default build environment requires Test Kitchen and VirtualBox for local\ndevelopment. Test Kitchen also exposes the ability to provision instances using\nvarious cloud providers like AWS, DigitalOcean, or OpenStack. For more\ninformation, please see the [Test Kitchen documentation](http://kitchen.ci).\n\nOnce you have tweaked your `.kitchen.yml` (or `.kitchen.local.yml`) to your\nliking, you can bring up an individual build environment using the `kitchen`\ncommand.\n\n```shell\n$ bin/kitchen converge ubuntu-1204\n```\n\nThen login to the instance and build the project as described in the Usage\nsection:\n\n```shell\n$ bundle exec kitchen login ubuntu-1204\n[vagrant@ubuntu...] $ cd itamae\n[vagrant@ubuntu...] $ bundle install\n[vagrant@ubuntu...] $ ...\n[vagrant@ubuntu...] $ bin/omnibus build itamae\n```\n\nFor a complete list of all commands and platforms, run `kitchen list` or\n`kitchen help`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouyo%2Fomnibus-itamae","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyouyo%2Fomnibus-itamae","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouyo%2Fomnibus-itamae/lists"}