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

[internal] setup automated releases #623

Closed
williaster opened this issue Feb 14, 2020 · 1 comment
Closed

[internal] setup automated releases #623

williaster opened this issue Feb 14, 2020 · 1 comment

Comments

@williaster
Copy link
Collaborator

williaster commented Feb 14, 2020

Releases are currently performed manually which requires the following

  • Install all dependencies across all packages
  • Build all packages
  • Publish to npm
  • Update the change log with all the changes
  • Publish a new version of the docs by building the next app on a separate branch & pushing to github pages
  • Possibly notifying users a release was available

This can go wrong in all sorts of ways:

  • You accidentally didn’t have the latest branch
  • You had a stale yarn.lock file which resulted in a bad build
  • You forgot to run linting or testing, so you published an invalid version
  • Everyone who publishes needs credentials for git (tags) and npm (packages), and 2-factor auth makes this more likely to fail which could result in a partial publish (some packages, not others)
  • You could forget how to do a step if you hadn’t done it for a few weeks

As a result, we often stack up multiple features to warrant the trouble of a release. But this delays features for users who have to ask for releases (ex, ex).

Ideally we can automate all of this.

@hshoff
Copy link
Member

hshoff commented Apr 3, 2021

completed in #1073

@hshoff hshoff closed this as completed Apr 3, 2021
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

2 participants