-
Notifications
You must be signed in to change notification settings - Fork 507
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
Improve releases #1425
Comments
/cc @tylerl0706 @rkeithhill @SeeminglyScience |
What is the correct format?
YES. I bookmarked this a while ago and really want to mess with it:
Well... I just stumbled upon this so I guess we COULD release from the code base instead of the vsix: but this tells me that you should be able to specify a vsix already...
NEED.
This should be a part of the Package task or with a new Release task in the InvokeBuild script.
I'm not too sure about this.... the merge conflicts would be really annoying. Pretty sure PowerShell does a (better) version of what we're doing now. |
The script currently produces output like:
Which is what the PowerShell repo publishes. But our changelog format has historically been:
So writing changelog updates for us means doing some manual stuff at the moment. |
Ah! I couldn't find that before. Good to know. Ideally we should record or even script it somewhere |
Yeah the conflicts are a problem. But trying to go back through history to work out what the changes were seems like a second-class approach -- the person implementing the PR knows what the changes were best. I think the commit/PR title+description are supposed to be the true record of the change. So perhaps the script should use the commit message as it does currently, but as maintainers (@rkeithhill this is a good time to tag you 😄) we should enforce the policy that the squashed commit message (which comes from the PR title - so the PR title) should be a description of the change for the changelog? |
Closing in favour of #2286. |
@rjmholt so we should close this? |
Meta issue for release improvements
Automation
vsce
only wants to publish froma code base, meaning the VSIX needs to be decompressed to publish it (maybe I missed something here, I honestly can't understand why this is the case)
Another possibility here is to have the changelog updated with every PR, as a merge requirement. Then to release we just add a header...
Process
We should consider a document that describes the step-by-step process we follow for builds, not just in terms of "how to build", but also what our strategy is for release/version management and what our "contract" (too strong a word) is for things like feature-freezing a release.
The ideal release process is:
(i.e. normal commit builds are e.g. 1.8.1-preview, but when selected for release drop the preview)
There may still be a little bit of work to do on this, so an intermediate process might be:
master
The text was updated successfully, but these errors were encountered: