{"id":17242782,"url":"https://github.com/imcuttle/gh-release-changelog","last_synced_at":"2025-04-14T03:25:30.640Z","repository":{"id":44966391,"uuid":"447921034","full_name":"imcuttle/gh-release-changelog","owner":"imcuttle","description":"GitHub release notes by CHANGELOG which supports monorepo or normal repo","archived":false,"fork":false,"pushed_at":"2022-01-19T10:02:20.000Z","size":3112,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"v1","last_synced_at":"2025-04-11T08:36:29.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/imcuttle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2022-01-14T10:01:50.000Z","updated_at":"2022-12-21T23:41:55.000Z","dependencies_parsed_at":"2022-09-26T21:40:54.467Z","dependency_job_id":null,"html_url":"https://github.com/imcuttle/gh-release-changelog","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":"actions/javascript-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imcuttle%2Fgh-release-changelog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imcuttle%2Fgh-release-changelog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imcuttle%2Fgh-release-changelog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imcuttle%2Fgh-release-changelog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imcuttle","download_url":"https://codeload.github.com/imcuttle/gh-release-changelog/tar.gz/refs/heads/v1","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248814633,"owners_count":21165797,"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-10-15T06:14:03.103Z","updated_at":"2025-04-14T03:25:30.614Z","avatar_url":"https://github.com/imcuttle.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gh-release-changelog\n\n\u003ca href=\"https://github.com/imcuttle/gh-release-changelog/actions\"\u003e\u003cimg alt=\"javscript-action status\" src=\"https://github.com/imcuttle/gh-release-changelog/workflows/CI/badge.svg\"\u003e\u003c/a\u003e\n\nCreate GitHub Release from changelog and tag push.\n\n**Supports monorepo(lerna/pnpm/npm) and normal repo**\n\n![image](https://user-images.githubusercontent.com/13509258/149616401-be259428-117a-4e64-a169-b1e698aba928.png)\n\n`CHANGELOG.md` syntax likes like:\n\n```md\n## [1.0.3](https://github.com/imcuttle/gh-release-changelog/compare/v1.0.2...v1.0.3) (2022-01-15)\n\n### Bug Fixes\n\n- release note generate ([ca47484](https://github.com/imcuttle/gh-release-changelog/commit/ca474849b15a56e74af9165cc193cb1c960f93a6))\n\n## [1.0.2](https://github.com/imcuttle/gh-release-changelog/compare/v1.0.2-beta.3...v1.0.2) (2022-01-15)\n\n## [1.0.2-beta.1](https://github.com/imcuttle/gh-release-changelog/compare/v1.0.2-beta.0...v1.0.2-beta.1) (2022-01-15)\n\n...\n```\n\n### Monorepo\n\nSupports lerna independent (eg. `foo@1.0.0`) and fixed (eg. `v1.0.0`) version mode.\n\n```bash\nroot/\n  packages/\n    foo/\n      package.json\n      CHANGELOG.md # use it firstly\n    bar/\n      package.json\n      CHANGELOG.md # use it firstly\n  lerna.json # or pnpm-workspace.yaml, workspaces on `package.json`\n  package.json\n  CHANGELOG.md # fallback to use it\n```\n\n### Normal Repo\n\n```bash\nroot/\n  package.json\n  CHANGELOG.md # use it\n```\n\n## Usage\n\n```yaml\n# ci.yml\nname: \"CI\"\non:\n  - push\n  - pull_request\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - run: env\n      - run: npm ci\n      - run: npm test\n  gh-release-changelog:\n    runs-on: ubuntu-latest\n    needs: [test]\n    steps:\n      - uses: actions/checkout@v2\n      - uses: imcuttle/gh-release-changelog@v1\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n```\n\n### Action Inputs\n\n##### `token`\n\nGitHub Token\n\n- **Required**\n- **Type**: `string`\n\n##### `tag`\n\nRelease tag. Get HEAD tag by default.\n\n- **Optional**\n- **Type**: `string`\n\n##### `fromTag`\n\nThe start tag. inferred it by CHANGELOG.md by default.\n\n- **Optional**\n- **Type**: `string`\n\n##### `changelog`\n\nThe changelog filename, inferred it by `CHANGELOG.md/release.md` by default.\n\n- **Optional**\n- **Type**: `string`\n\n##### `checkPkgAvailable`\n\nWhether check package `name@version` is available\n\n- **Optional**\n- **Type**: `boolean`\n- **Default**: `true`\n\n##### `checkStandardVersion`\n\nWhether check standard version tag. (eg. `v1.0.0`, and `v1.0.0-0` is invalid)\n\n- **Optional**\n- **Type**: `boolean`\n- **Default**: `false`\n\n##### `draft / prerelease / generate_release_notes / discussion_category_name`\n\nGitHub creates a release [params](https://docs.github.com/en/rest/reference/releases#create-a-release)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimcuttle%2Fgh-release-changelog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimcuttle%2Fgh-release-changelog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimcuttle%2Fgh-release-changelog/lists"}