{"id":16724356,"url":"https://github.com/badboy/semantic-rs-win","last_synced_at":"2025-08-23T14:06:02.527Z","repository":{"id":66451844,"uuid":"54721522","full_name":"badboy/semantic-rs-win","owner":"badboy","description":null,"archived":false,"fork":false,"pushed_at":"2016-03-25T14:07:16.000Z","size":116,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-23T08:49:43.755Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/badboy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2016-03-25T13:50:37.000Z","updated_at":"2019-05-06T21:29:28.000Z","dependencies_parsed_at":"2023-02-22T08:15:10.488Z","dependency_job_id":null,"html_url":"https://github.com/badboy/semantic-rs-win","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/badboy/semantic-rs-win","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badboy%2Fsemantic-rs-win","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badboy%2Fsemantic-rs-win/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badboy%2Fsemantic-rs-win/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badboy%2Fsemantic-rs-win/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/badboy","download_url":"https://codeload.github.com/badboy/semantic-rs-win/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badboy%2Fsemantic-rs-win/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271751896,"owners_count":24814702,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-12T22:44:56.717Z","updated_at":"2025-08-23T14:06:02.516Z","avatar_url":"https://github.com/badboy.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# semantic-rs\n\n[![Build Status](https://travis-ci.org/semantic-rs/semantic-rs.svg?branch=master)](https://travis-ci.org/semantic-rs/semantic-rs)\n\nThe purpose of this tool is to help people to publish crates following the [semver](http://semver.org/) specification.\n\nRight now if you're building a new crate publishing new versions includes a high amount of work. You need to decide if the new version will be either a new Major, Minor or Patch version. If that decision is made, the next step is to write a changelog with all the things changed. Then increase the version in `Cargo.toml`. Make a commit and a new tag for the new version and lastly publish it to crates.io.\nIf you need to repeat these steps every time, chances are high you make mistakes.\nsemantic-rs automates all these steps for you so you can focus more on developing new features instead.\n\n## Workflow\n\n- Install semantic-rs on your machine.\n- Follow the [Angular.js commit message conventions](https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit?pref=2\u0026pli=1) when you commit changes to your repository\n- When you're done with development, run semantic-rs\n- Based on your changes it determines the next version number, generates a changelog, commits it and creates a new tag\n- Done.\n\n## Usage\n\nIf you run semantic-rs without any arguments, it operates on your current working directory:\n\n```bash\n$ semantic-rs\nsemantic.rs 🚀\nAnalyzing your repository\nCurrent version: 0.5.0\nAnalyzing commits\nCommits analyzed. Bump would be Minor\nNew version would be: 0.6.0\nWould write the following Changelog:\n====================================\n## v0.6.0 (2016-01-30)\n\n\n#### Features\n\n*   Improve user interface ([497485a0](497485a0))\n\n====================================\nWould create annotated git tag\n```\n\nBy default it runs in dry-run mode. This means it doens't perform changes automatically. You see which changes would be performed and also the resulting changelog.\n\nTo perform the changes, pass `-w` as an argument:\n\n```bash\n$ semantic-rs -w\nsemantic.rs 🚀\nAnalyzing your repository\nCurrent version: 0.5.0\nAnalyzing commits\nCommits analyzed. Bump will be Minor\nNew version: 0.6.0\nWriting Changelog\nCreating annotated git tag\n```\nThis performs the following operations:\n- Create or update `Changelog.md` containing everything that changed\n- Create a new commit containing the following changes:\n  - `Changelog.md`\n  - An updated `Cargo.toml` with the new version number\n- Create a new annotated git tag pointing to the last commit created recently and including the Changelog for the new version\n\nNote that commits and tags are created with your configured git user and email.\n\n## Development\n\nRequirements:\n- cmake\n- OpenSSL development package\n  - Ubuntu: `libssl-dev`\n  - Mac Homebrew: `openssl`\n- Rust 1.5\n\nClone this project:\n\n```bash\n$ git clone git@github.com:semantic-rs/semantic-rs.git\n```\n\nYou can run semantic-rs by calling:\n\n```bash\n$ cargo run\n```\n\nThis analyzes the current git repository and updates the project's `Cargo.toml`.\n\n## Run semantic-rs in CI environment\n\nMake sure to set the `CI=true` environment variable to disable dry-run mode.\n\n## Contributing\n\nBug reports and pull requests are welcome on [GitHub](https://github.com/semantic-rs/semantic-rs).\nYou can find more information about contributing in the [CONTRIBUTING.md](https://github.com/semantic-rs/semantic-rs/blob/master/CONTRIBUTING.md).\nThis project is intended to be a safe, welcoming space for collaboration and discussion, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org/) code of conduct.\n\n## License\n\nThis project is licensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbadboy%2Fsemantic-rs-win","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbadboy%2Fsemantic-rs-win","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbadboy%2Fsemantic-rs-win/lists"}