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

Automated release pipeline #8

Open
4 tasks
tjhorner opened this issue Jul 2, 2021 · 0 comments
Open
4 tasks

Automated release pipeline #8

tjhorner opened this issue Jul 2, 2021 · 0 comments

Comments

@tjhorner
Copy link
Collaborator

tjhorner commented Jul 2, 2021

When publishing a new version of this extension, these manual steps need to be taken by a human (me!):

Chrome Web Store

  • Log into dashboard
  • Zip extension dist directory
  • Upload new version
  • Update metadata if needed, for e.g. new permissions or changelog
  • Submit for review

Firefox Addons

  • Log into dashboard
  • Zip extension dist directory
  • Zip extension source code (manually excluding all the stuff in the .gitignore)
  • Upload new version & source code
  • Write changelog and reviewer notes
  • Submit for review

That's a lot of work! And, more importantly, it's work that can be done by robots. There should be a GitHub Actions workflow that performs these actions on a release:

  • Automatically writes a changelog based on commit messages between last version
  • Automatically packages and uploads to Chrome Web Store
  • Automatically packages and uploads both distribution and source to Firefox Addons
  • Uploads a .crx and .xpi as release artifacts for people that want it for some reason
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

1 participant