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

Release Automation #778

Open
lidel opened this issue Oct 2, 2019 · 4 comments
Open

Release Automation #778

lidel opened this issue Oct 2, 2019 · 4 comments
Assignees
Labels
effort/days Estimated to take multiple days, but less than a week exp/wizard Extensive knowledge (implications, ramifications) required kind/maintenance Work required to avoid breaking changes or harm to project's status quo need/analysis Needs further analysis before proceeding P2 Medium: Good to have, but can wait until someone steps up status/ready Ready to be worked

Comments

@lidel
Copy link
Member

lidel commented Oct 2, 2019

Things we could automate with CI or Github Actions:

  • create beta and release branches
  • merge from master to the branch should trigger the build, sign & publish beta release to AMO and Chrome Web Store
    • caveat: firefox Beta is self-hosted and requires publishing .xpi + updating this manifest

Ref.

@lidel lidel added the kind/maintenance Work required to avoid breaking changes or harm to project's status quo label Oct 2, 2019
@lidel lidel added exp/wizard Extensive knowledge (implications, ramifications) required effort/days Estimated to take multiple days, but less than a week need/analysis Needs further analysis before proceeding P1 High: Likely tackled by core team if no one steps up status/ready Ready to be worked labels Oct 16, 2020
@lidel lidel self-assigned this Oct 16, 2020
@lidel
Copy link
Member Author

lidel commented Oct 16, 2020

We recently moved to Github Actions for running tests (#928), this would be the next step.
I believe these days we could match the level of relesse automation we have in ipfs-desktop:

  1. publishing release builds and signs artifacts
  2. artifacts are attached to the release
  3. artifacts are published
    • Stable: to extension web stores (Mozilla's AMO and Google's Chrome Web Store)
    • Beta: self-hosted channel for Firefox, Beta channel for Chromium

@lidel lidel added P2 Medium: Good to have, but can wait until someone steps up and removed P1 High: Likely tackled by core team if no one steps up labels Oct 19, 2020
@lidel lidel mentioned this issue Jan 19, 2021
3 tasks
@galargh galargh moved this to To do in IPFS-GUI (PL EngRes) Sep 22, 2022
@whizzzkid
Copy link
Contributor

@lidel can we also make the following issues part of this?

Once we can unblock releases and have automation around the release processes we can around #666

@meandavejustice
Copy link
Collaborator

I just added this for 🔗pin-tweet-to-ipfs, 🔗Here is the file to take a look at with the actions.

Here are some links to the actual actions used:

🔗Here is a blog post with all of the steps for each webstore.

@lidel
Copy link
Member Author

lidel commented Nov 24, 2022

  • Automating releases would be wonderful quality of life improvement! In the past, we had no APIs to do that reliably.
  • Publishing to Edge is fine, as long it does not require any manual labor.
    • Would not include it in MVP tho, focus on existing stores (Firefox and Chrome). Microsoft account setup will be a time sink, and the time can be better spent elsewhere. We can add it later, after we smoke-test automation and are happy with it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort/days Estimated to take multiple days, but less than a week exp/wizard Extensive knowledge (implications, ramifications) required kind/maintenance Work required to avoid breaking changes or harm to project's status quo need/analysis Needs further analysis before proceeding P2 Medium: Good to have, but can wait until someone steps up status/ready Ready to be worked
Projects
No open projects
Status: Needs Grooming
Development

No branches or pull requests

3 participants