{"id":19773065,"url":"https://github.com/maxicorrea/java-spring-boot-semantic-versioning","last_synced_at":"2025-02-28T05:16:14.834Z","repository":{"id":259524491,"uuid":"878106867","full_name":"MaxiCorrea/java-spring-boot-semantic-versioning","owner":"MaxiCorrea","description":"Java Spring Boot Semantic Versioning","archived":false,"fork":false,"pushed_at":"2024-10-25T15:55:42.000Z","size":38,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T01:12:04.616Z","etag":null,"topics":["java","java-spring","java-springboot","rest-api","restful-api","semantic-release","semantic-release-plugin","semantic-versioning"],"latest_commit_sha":null,"homepage":"","language":"Java","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/MaxiCorrea.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2024-10-24T19:42:45.000Z","updated_at":"2024-10-25T15:55:46.000Z","dependencies_parsed_at":"2024-10-31T08:15:44.841Z","dependency_job_id":null,"html_url":"https://github.com/MaxiCorrea/java-spring-boot-semantic-versioning","commit_stats":null,"previous_names":["maxicorrea/java-spring-boot-semantic-versioning"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxiCorrea%2Fjava-spring-boot-semantic-versioning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxiCorrea%2Fjava-spring-boot-semantic-versioning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxiCorrea%2Fjava-spring-boot-semantic-versioning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxiCorrea%2Fjava-spring-boot-semantic-versioning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaxiCorrea","download_url":"https://codeload.github.com/MaxiCorrea/java-spring-boot-semantic-versioning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241104144,"owners_count":19910381,"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":["java","java-spring","java-springboot","rest-api","restful-api","semantic-release","semantic-release-plugin","semantic-versioning"],"created_at":"2024-11-12T05:08:32.315Z","updated_at":"2025-02-28T05:16:14.809Z","avatar_url":"https://github.com/MaxiCorrea.png","language":"Java","readme":"# Java Spring Boot Semantic Versioning\n\n### Example Project: Using Semantic Versioning with Spring Boot\nThis repository is an example of using Semantic Versioning in a Spring Boot application, following the Angular Commit Messages conventions and using semantic-release for automated version management.\n\n### Commit message format\n\n**semantic-release** uses the commit messages to determine the consumer impact of changes in the codebase.\nFollowing formalized conventions for commit messages, **semantic-release** automatically determines the next [semantic version](https://semver.org) number, generates a changelog and publishes the release.\n\nBy default, **semantic-release** uses [Angular Commit Message Conventions](https://github.com/angular/angular/blob/master/CONTRIBUTING.md#-commit-message-format).\nThe commit message format can be changed with the [`preset` or `config` options](docs/usage/configuration.md#options) of the [@semantic-release/commit-analyzer](https://github.com/semantic-release/commit-analyzer#options) and [@semantic-release/release-notes-generator](https://github.com/semantic-release/release-notes-generator#options) plugins.\n\nTools such as [commitizen](https://github.com/commitizen/cz-cli) or [commitlint](https://github.com/conventional-changelog/commitlint) can be used to help contributors and enforce valid commit messages.\n\nThe table below shows which commit message gets you which release type when `semantic-release` runs (using the default configuration):\n\n| Commit message                                                                                                                                                                                   | Release type                                                                                                    |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |\n| `fix: stop graphite breaking when too much pressure applied`                                                                                                                             | ~~Patch~~ Fix Release                                                                                           |\n| `feat: add 'graphiteWidth' option`                                                                                                                                                       | ~~Minor~~ Feature Release                                                                                       |\n| `perf: remove graphiteWidth option`\u003cbr\u003e\u003cbr\u003e`BREAKING CHANGE: The graphiteWidth option has been removed.`\u003cbr\u003e`The default graphite width of 10mm is always used for performance reasons.` | ~~Major~~ Breaking Release \u003cbr /\u003e (Note that the `BREAKING CHANGE: ` token must be in the footer of the commit) |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxicorrea%2Fjava-spring-boot-semantic-versioning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxicorrea%2Fjava-spring-boot-semantic-versioning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxicorrea%2Fjava-spring-boot-semantic-versioning/lists"}