Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CHANGELOG generation and curation #178

Open
rishson opened this issue Apr 11, 2017 · 5 comments
Open

CHANGELOG generation and curation #178

rishson opened this issue Apr 11, 2017 · 5 comments

Comments

@rishson
Copy link
Contributor

rishson commented Apr 11, 2017

Proposal:
We have a CHANGELOG.md in each repo.
We manually append to this document in each repo, with each beta release and RC.
We collate each repo's updates into a CHANGELOG.md on dojo/meta.

At a later date, we can look to have automatic changelog generation based on commit prefixes etc.

@rishson rishson added the beta2 label Apr 11, 2017
@rishson
Copy link
Contributor Author

rishson commented Apr 11, 2017

Proposed format:

CHANGELOG: [Release version] (optional release name)

⚠️ Breaking changes

[repo name]

[Description of the change]
[Previous behaviour]
[Updated behaviour]

[repo name]

[Description of the change]
[Previous behaviour]
[Updated behaviour]

✅ Fixes

[Repo name]

[Description]
[Description]

[Repo name]

[Description]
[Description]

👍 Enhancements

[Repo name]

[Description]
[Description]

[Repo name]

[Description]
[Description]

@dylans dylans added this to the 2017.04 milestone Apr 12, 2017
@dylans
Copy link
Member

dylans commented Apr 12, 2017

I think it's a good idea... would we want a combined change log for major releases across all packages, or per package? never mind, re-read and it sounds like you have a good plan for both (per repo, and then aggregating in meta).

@dylans dylans modified the milestones: 2017.04, 2017.05 Apr 29, 2017
@kitsonk
Copy link
Member

kitsonk commented May 8, 2017

I would prefer that we adopt a standard of using GitHub release notes (e.g. https://github.com/dojo/test-extras/releases or https://github.com/dojo/widget-core/releases) with some sort of convention as those changes in the repo are better to manage and much easier to keep updated. They can then be curated and aggregated in meta if desired.

We should also investigate leveraging the GitHub APIs to "stub out" these release notes, by taking the commits between tags and adding them to a markdown document which can be used to be the framework for the release notes (and stub out other aspects of the template as per the above).

@kitsonk
Copy link
Member

kitsonk commented May 8, 2017

The API we are looking for is the GitHub Release API. For reading (and therefore curating) the releases, no authentication is required. To be able to create a draft release, OAuth needs to be done with an authorised user.

@eheasley eheasley added beta3 and removed beta2 labels Jun 6, 2017
@eheasley eheasley modified the milestones: 2017.05, 2017.06 Jun 6, 2017
@dylans dylans modified the milestones: 2017.06, 2017.07 Jul 4, 2017
@kitsonk kitsonk added rc and removed beta3 labels Jul 27, 2017
@dylans dylans modified the milestones: 2017.07, 2017.10 Jul 29, 2017
@kitsonk kitsonk removed this from the 2017.10 milestone Oct 30, 2017
@kitsonk
Copy link
Member

kitsonk commented Oct 30, 2017

bubba-bot (https://github.com/kitsonk/bubba) has the logic and functionality for this. The logic could be ported into grunt-dojo2 or bubba bot could be used via the CLI itself. The biggest "challenge" is the need to have an API token available for posting the information. That of course could be supplied as part of the release process.

@kitsonk kitsonk added this to the beta.5 milestone Oct 30, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants