{"id":16956966,"url":"https://github.com/jgraichen/rake-release","last_synced_at":"2025-09-11T07:34:46.354Z","repository":{"id":7831283,"uuid":"56606806","full_name":"jgraichen/rake-release","owner":"jgraichen","description":"Customized gem release rake task set","archived":false,"fork":false,"pushed_at":"2025-01-27T04:35:09.000Z","size":58,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-18T11:46:52.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jgraichen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2016-04-19T15:02:08.000Z","updated_at":"2025-01-27T04:35:12.000Z","dependencies_parsed_at":"2024-10-28T13:20:28.745Z","dependency_job_id":"5386d9ae-d48c-49ad-98e4-d532ff2f8d74","html_url":"https://github.com/jgraichen/rake-release","commit_stats":{"total_commits":49,"total_committers":5,"mean_commits":9.8,"dds":0.4693877551020408,"last_synced_commit":"d31df1dd66c3e1a94b722c85168e84de7e5c40fb"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraichen%2Frake-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraichen%2Frake-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraichen%2Frake-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jgraichen%2Frake-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jgraichen","download_url":"https://codeload.github.com/jgraichen/rake-release/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244962937,"owners_count":20539247,"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":[],"created_at":"2024-10-13T22:16:28.279Z","updated_at":"2025-03-22T13:31:59.039Z","avatar_url":"https://github.com/jgraichen.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rake::Release\n\nCustomized fork for bundlers gem task helpers.\n\nAutomatically detects multiple gemspecs and protect from releasing code not matching git version tag.\n\n## Installation\n\nAdd this line to your Gemfile:\n\n```ruby\ngem 'rake-release'\n```\n\n## Usage\n\nSimply require in Rakefile:\n\n```ruby\nrequire 'rake/release'\n```\n\nCheck with `rake -D`:\n\n```\nrake build\n    Build rake-release-0.2.1.gem.gem into the pkg directory.\n\nrake install\n    Build and install rake-release-0.2.1.gem into system gems.\n\nrake install:local\n    Build and install rake-release-0.2.1.gem into system gems without network access.\n\nrake release[remote]\n    Create and push tag v0.2.1, build gem and publish to rubygems.org.\n```\n\n### With multiple gemspecs\n\n```\n\u003e rake -T\nrake lib-alpha:build            # Build lib-alpha-0.6.0.gem.gem into the pkg directory\nrake lib-alpha:install          # Build and install lib-alpha-0.6.0.gem into system gems\nrake lib-alpha:install:local    # Build and install lib-alpha-0.6.0.gem into system gems without network access\nrake lib-alpha:release[remote]  # Create and push tag v0.6.0, build gem and publish to rubygems.org\nrake lib-beta:build             # Build lib-beta-0.8.0.gem.gem into the pkg directory\nrake lib-beta:install           # Build and install lib-beta-0.8.0.gem into system gems\nrake lib-beta:install:local     # Build and install lib-beta-0.8.0.gem into system gems without network access\nrake lib-beta:release[remote]   # Create and push tag v0.6.0, build gem and publish to rubygems.org\n```\n\n### With tag signing\n\nEnable tag signing by manually loading the task:\n\n```ruby\nrequire 'rake/release/task'\n\nRake::Release::Task.new do |spec|\n  spec.sign_tag = true\nend\n```\n\nOr with multiple gems:\n\n```ruby\nrequire 'rake/release/task'\n\nRake::Release::Task.load_all do |spec|\n  spec.sign_tag = true\nend\n```\n\n### Manually set namespace\n\n```ruby\nrequire 'rake/release/task'\n\nRake::Release::Task.new do |spec|\n  spec.namespace = 'client'\nend\n```\n\n```\n\u003e rake -T\nrake client:build            # Build rake-release-0.6.0.gem.gem into the pkg directory\nrake client:install          # Build and install rake-release-0.6.0.gem into system gems\nrake client:install:local    # Build and install rake-release-0.6.0.gem into system gems without network access\nrake client:release[remote]  # Create and push tag v0.6.0, build gem and publish to rubygems.org\n```\n\n### Set gem host and version tag\n\nYou can customize the task e.g. with a custom git tag or gem push host:\n\n```ruby\nRake::Release::Task.load_all do |spec|\n  spec.version_tag = \"gem-v#{spec.version}\"\n  spec.host = 'https://user:pass@gemhost/'\nend\n\n```\n\n# License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgraichen%2Frake-release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjgraichen%2Frake-release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgraichen%2Frake-release/lists"}