{"id":18358646,"url":"https://github.com/knorcedger/rapid-release","last_synced_at":"2025-04-10T02:39:55.164Z","repository":{"id":66459164,"uuid":"134452918","full_name":"Knorcedger/rapid-release","owner":"Knorcedger","description":"Helps automate the required steps to create a new release","archived":false,"fork":false,"pushed_at":"2018-06-14T16:40:48.000Z","size":19,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-03-16T03:47:03.019Z","etag":null,"topics":["github-releases","npm-publish","release","release-automation"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Knorcedger.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":"2018-05-22T17:41:51.000Z","updated_at":"2018-06-21T14:33:09.000Z","dependencies_parsed_at":"2023-02-28T19:45:59.899Z","dependency_job_id":null,"html_url":"https://github.com/Knorcedger/rapid-release","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knorcedger%2Frapid-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knorcedger%2Frapid-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knorcedger%2Frapid-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knorcedger%2Frapid-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Knorcedger","download_url":"https://codeload.github.com/Knorcedger/rapid-release/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248144821,"owners_count":21054992,"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":["github-releases","npm-publish","release","release-automation"],"created_at":"2024-11-05T22:18:54.483Z","updated_at":"2025-04-10T02:39:55.139Z","avatar_url":"https://github.com/Knorcedger.png","language":"JavaScript","readme":"# Rapid Release\n\nRapid Release is a tool to help automate the required steps to create a new release of your app.\n\n## Usage\n\n```\nnpx rapid-release VERSION\n```\n\nVERSION can be any of major, minor, patch, premajor, preminor, prepatch, prerelease, 1.2.3 (uses [npm version](https://docs.npmjs.com/cli/version))\n\nIt makes a few assumptions about the project, so be sure those things are true with your project.\n\nThe main goal is to marge the `develop` branch into `master`, push everything and add the required tags. The main assumption is that you follow gitflow and you have a `develop` (or any branch name that contains the string `dev`) that you want to merge into `master` and release.\n\nIt also assumes that you want `master` and `develop` branch to have the exact same commits after the release is done, which is a good practise.\n\n## Actions\n\nFollowing are the actions that Rapid Release executes, in the order those are executed.\n\n- Check if the current branch has the string `dev` in it's name\n- `npm test` run tests or skip them using flag `-s`\n- `git pull` make sure we have all changes\n- `npm version VERSION` VERSION is the version you specified\n- `git push` push the new commit that npm created\n- `git push --follow-tags` push the tag that npm created\n- `git checkout master` go to `master` branch\n- `git pull` make sure we have latest code\n- `git merge DEV_BRANCH` merge the branch we started in, to `master`\n- `git push` push the new release code\n- `npm publish` only if you used the `-p` flag\n- `git checkout DEV_BRANCH` go back to the branch we started at\n\n## Available flags\n\n`-s` or `--skip-tests` to skip running the tests (`npm test`)  \n`-p` or `--npm-publish` to publish on npm (`npm publish`)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknorcedger%2Frapid-release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknorcedger%2Frapid-release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknorcedger%2Frapid-release/lists"}