{"id":19309058,"url":"https://github.com/devops-360-online/release-management","last_synced_at":"2026-01-29T20:08:40.173Z","repository":{"id":239584688,"uuid":"799937927","full_name":"devops-360-online/release-management","owner":"devops-360-online","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-13T12:12:10.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-10T17:07:03.766Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/devops-360-online.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-05-13T11:51:35.000Z","updated_at":"2024-05-13T12:11:21.000Z","dependencies_parsed_at":"2024-05-13T13:44:18.790Z","dependency_job_id":null,"html_url":"https://github.com/devops-360-online/release-management","commit_stats":null,"previous_names":["devops-360-online/release-management"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/devops-360-online/release-management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-360-online%2Frelease-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-360-online%2Frelease-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-360-online%2Frelease-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-360-online%2Frelease-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devops-360-online","download_url":"https://codeload.github.com/devops-360-online/release-management/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devops-360-online%2Frelease-management/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28884138,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T19:55:09.949Z","status":"ssl_error","status_checked_at":"2026-01-29T19:55:08.490Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-11-10T00:17:37.701Z","updated_at":"2026-01-29T20:08:40.155Z","avatar_url":"https://github.com/devops-360-online.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# release-management\n\n## Commit Message Structure\n\nEach commit message should follow this structure:\n\n```bash\n\u003ctype\u003e[optional scope]: \u003cdescription\u003e\n[optional body]\n[optional footer]\n```\n\n\n### Structural Elements\nMAJOR.MINOR.PATCH\n\n- `fix`: Fixes a bug (corresponds to PATCH in semantic versioning)\n- `feat`: Adds a new feature (corresponds to MINOR)\n- `BREAKING CHANGE`: A change that breaks API compatibility (corresponds to MAJOR)\n- `docs`: For documentation changes\n- `style`: For changes that do not affect the meaning of the code (formatting, etc.)\n- `refactor`: For refactoring existing code\n- `test`: For adding new tests or making changes to existing tests\n- `chore`: For maintenance tasks or others that do not modify the code\n\n## Examples of Commit Messages\n\n### With Description and Footer for a Major Change\n\n```bash\nfeat: allow configuration to extend other configs\nBREAKING CHANGE: the `extends` key is now used to extend other configuration files\n```\n\n### With a `!` to Highlight a Major Change\n\n```bash\nfeat!: send an email to the customer when the product is shipped\n```\n\n### Without a Message Body\n\n```bash\ndocs: correct spelling in CHANGELOG\n```\n\nBy following this model, we can keep track of changes made to the project in an organized manner, providing useful information about each modification made.\n\nRemember to adapt this model to our own needs and the way we manage changes in our project! Using Conventional Commits helps maintain a structured and clear history, beneficial for both current team members and future collaborators. https://www.conventionalcommits.org/en/v1.0.0-beta.4/#summary\n\n## Creating a Release in GitHub\n\n### Adding a `.releaserc` file:\n\nCreate a `.releaserc` file with the following configuration to automate your release process using semantic-release:\n\n```json\n{\n  \"tagFormat\": \"${version}\",\n  \"repositoryUrl\": \"https://github.com/devops-360-online/release-management.git\",\n  \"plugins\": [\n    \"@semantic-release/commit-analyzer\",\n    \"@semantic-release/release-notes-generator\",\n    \"@semantic-release/changelog\",\n    \"@semantic-release/github\"\n  ],\n  \"branches\": [\"main\"]\n}\n```\n\n### Creating a GitHub Workflow:\n\nSet up a GitHub Actions workflow to promote Release Candidates to Releases. The workflow should be defined in your repository under `.github/workflows/release.yml`:\n\n```yaml\nname: Create a Release\non:\n  workflow_dispatch:\njobs:\n  release:\n    name: Create new release\n    runs-on: ubuntu-latest\n    steps:\n      - name: ⬇️ Checkout\n        uses: actions/checkout@v3\n      - name: Semantic Release\n        uses: cycjimmy/semantic-release-action@v2\n        with:\n          semantic_version: 17.3.7\n          extra_plugins: |\n            @semantic-release/commit-analyzer@8.0.1\n            @semantic-release/release-notes-generator@9.0.1\n            @semantic-release/changelog@5.0.1\n            @semantic-release/github@7.2.0\n            @semantic-release/exec@5.0.0\n            @semantic-release/git@9.0.0\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\nThis setup ensures your releases are automated, tracked, and managed efficiently within your GitHub repository.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevops-360-online%2Frelease-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevops-360-online%2Frelease-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevops-360-online%2Frelease-management/lists"}