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

Add additional release channels #4626

Closed
awentzel opened this issue Apr 22, 2021 · 4 comments
Closed

Add additional release channels #4626

awentzel opened this issue Apr 22, 2021 · 4 comments
Labels
area:dev-ops Pertains to build, CI, and other dev-ops work improvement A non-feature-adding improvement status:blocked Any issue blocked by another warning:stale No recent activity within a reasonable amount of time

Comments

@awentzel
Copy link
Collaborator

awentzel commented Apr 22, 2021

Enhance our nightly publishing strategy to include additional channels as FAST packages mature over time using beachball.

Publish to NPM

Links for inspiration.

Dependency

This feature is required for FAST to add additional tags with metadata. Metadata capability is not yet available but described in that issue. Once this is complete (perhaps we contribute) we can resume channel implementation.

Release channels / tags

Include additional changes to our existing Nightly and Instant publishing process. Naming is still a work in progress.

**Note that dev, beta, and latest will be used.

  • On Demand automated from master to latest or release based on major package bumps.
  • Nightly automated from master to dev or canary
  • Weekly automated from master to beta or next
    • Tags with both dev and beta
    • Tags with both canary and next
    • Format aligns with Semver 2. For example [major.minor.patch-suffice+yyyymmdd]
  • Monthly and/or as desired manually to stable

For example:

yarn publish --tag `dev` or `1.1.13-dev+20210407`

Source Code Branches

We may also want to consider using an actual /releases branch, such that anytime a release is merged into this branch, the CI/CD process fires to deploy to Azure. https://docs.microsoft.com/en-us/azure/static-web-apps/overview We do have to understand a little more detail about static web apps to ensure this will work. For example, we also want to consider what happens in the context of containers, local development and portability, along with what if we end up having non-static web apps, then what?

Resources:
For details https://docs.npmjs.com/adding-dist-tags-to-packages#:~:text=Publishing%20a%20package%20with%20a%20dist-tag%20%C2%A7%20By,navigate%20to%20the%20root%20directory%20of%20your%20package

This PR is related to #3889 #3543 #3660

@awentzel awentzel added the status:triage New Issue - needs triage label Apr 22, 2021
@awentzel awentzel added area:dev-ops Pertains to build, CI, and other dev-ops work improvement A non-feature-adding improvement status:blocked Any issue blocked by another and removed status:triage New Issue - needs triage labels Apr 22, 2021
@Ibrahimmaga
Copy link
Contributor

we need to set up a meeting on tagging again. Last time it was a little confusing whether to use canary, dev or latest

@janechu
Copy link
Collaborator

janechu commented May 24, 2021

Couple clarifying questions:

  • What's the need with beta if it's also automated like our dev release? Do we plan to have some additional checks in place before publishing to beta thereby making it more stable?
  • Not sure we should have stable releases as automated releases, what are others thoughts?

Can we get a list of blockers? I see the status:blocked tag, also there was mention of some missing meta-data, if there is an issue filed can we get a link to that for tracking purposes?

@stale
Copy link

stale bot commented Apr 16, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the warning:stale No recent activity within a reasonable amount of time label Apr 16, 2022
@janechu
Copy link
Collaborator

janechu commented May 28, 2024

Closing this due to lack of activity.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:dev-ops Pertains to build, CI, and other dev-ops work improvement A non-feature-adding improvement status:blocked Any issue blocked by another warning:stale No recent activity within a reasonable amount of time
Projects
Status: Done
Development

No branches or pull requests

3 participants