{"id":19440754,"url":"https://github.com/libuv/libuv-release-tool","last_synced_at":"2025-04-24T23:32:20.025Z","repository":{"id":42059471,"uuid":"9333987","full_name":"libuv/libuv-release-tool","owner":"libuv","description":"Tool for making libuv releases","archived":false,"fork":false,"pushed_at":"2023-11-06T19:45:13.000Z","size":122,"stargazers_count":12,"open_issues_count":0,"forks_count":15,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-03T12:55:24.550Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://libuv.org","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/libuv.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}},"created_at":"2013-04-09T23:37:23.000Z","updated_at":"2023-10-18T22:46:51.000Z","dependencies_parsed_at":"2023-11-07T02:43:02.923Z","dependency_job_id":"2d2d586a-9968-4388-ba2d-7271f497dfd2","html_url":"https://github.com/libuv/libuv-release-tool","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libuv%2Flibuv-release-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libuv%2Flibuv-release-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libuv%2Flibuv-release-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libuv%2Flibuv-release-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libuv","download_url":"https://codeload.github.com/libuv/libuv-release-tool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250727801,"owners_count":21477373,"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-11-10T15:30:42.802Z","updated_at":"2025-04-24T23:32:19.484Z","avatar_url":"https://github.com/libuv.png","language":"JavaScript","readme":"# libuv-release-tool\n\nCommand line utility for creating new releases of libuv.\n\n## Making a release\n\n1. Make sure you have the most up-to-date version of this tool and the libuv\nbranch that will be used to create the release.\n2. Currently, the release tool requires Node.js v12 or later. You may want to\nuse something like `nvm` to change Node versions.\n3. Run `node ./release.js --version x.x.x --dir path --remote name`, where\n`x.x.x` is the version of libuv you are creating, `path` is the location of\nthe libuv core repository on your machine, and `name` is the libuv core git\nremote. This will perform a few tasks, such as updating the libuv `AUTHORS`\nfile if necessary. Review any changes made to libuv before continuing.\n4. Run `node ./release.js --version x.x.x --dir path --remote name --continue`.\n`x.x.x`, `path`, and `name` have the same meaning as in the previous step. The\n`--continue` flag tells the release tool to continue work on the release started\nin the previous step. If you need to cancel a release that has been started, you\ncan substitute `--abort` for `--continue` at any time. At this time, you should\nsee the CHANGELOG for the proposed release. Review the CHANGELOG for\ncorrectness. Remove the first commit, which should mention adding the SHA to\nCHANGELOG. Optionally, you may remove any commits that were made and then\nreverted in this release, as they cancel each other out. Once the CHANGELOG\nlooks good, save the changes. You will also need to sign the release using your\nGPG key.\n5. Run `node ./release.js --version x.x.x --dir path --remote name --continue`\nagain. This updates the website, pushes the tag and branch, signs the tarball,\netc. You can verify that this step worked by checking\n`http://dist.libuv.org/dist/vx.x.x`, which should include `.tar.gz` and\n`.tar.gz.sign` files.\n6. Create a \"Now working on\" commit in libuv/libuv. An example can be seen\n[here](https://github.com/libuv/libuv/commit/07955ed3737cc59bc4d586b34222669ca87de755).\n7. Create a new release on Github for the tag at\n\u003chttps://github.com/libuv/libuv/releases/new\u003e.\n8. Optionally, make a pull request to nodejs/node to update the version of libuv.\nAt the time of writing, the Node.js project has automation in place to update its\nlibuv dependency.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibuv%2Flibuv-release-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibuv%2Flibuv-release-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibuv%2Flibuv-release-tool/lists"}