Contributing to 9.0 rc branch
Martin Hochel edited this page Jun 22, 2022
·
6 revisions
Prerequisit:
you have the
origin
andupstream
remotes configured per the [setup instructions](https://github.com/microsoft/fluentui/wiki/Setup#setting-the-upstream-remote
# Fetch changes from `upstream` github.com/microsoft/fluentui
git fetch upstream
# Create a local `9.0-rc` branch starting from the upstream `9.0-rc` branch
git checkout upstream/9.0-rc
# Get latest changes to your local machine
git pull upstream 9.0-rc
# Branch out from 9.0-rc and start developing
git checkout -b <my-branch-name>
- Push your branch changes
git push -u origin <my-branch-name>
- Create PR against
9.0-rc
- After CI passes and you got all required approval. Merge
Based on your contribution to 9.0-rc branch it might be required to get the fix/change it to master ASAP. If that's the case, please create a PR against master via chery-pick of particular commit. The PR workflow follows standard practices.
To merge back to master following workflow should be applied:
- checkout
9.0-rc
branch and fetch latest updates to your local machine - drop following commits (you can use
git rebase -i
for example):
- 1st commit - enabling automatic PR pipeline runs.
-
2nd commit - setting beachball branch
- NOTE: this one is not merged yet thus linking PR that will originate the commit hash
- if you used rebase you'll need to force push.
- create PR against
master
- once the pipeline passes and you get approval, merge
- delete
9.0-rc
- FAQ - Fabric and Stardust to Fluent UI
-
@fluentui/react
Version 9 -
@fluentui/react
Version 8 - Contributing to the
7.0
branch - How to apply themes (version 7/8)
- Planning and development process (for work by the core team)
- Conducting meetings Style guide
- Keeping up with review requests
- RFC review process
- Setup (configuring your environment)
- Fluent UI React version 7/8
- CLA
- Overview
- Repo structure
- Development process
- Contributing to previous versions
- API Extractor
- Build command changes made in early 2020
- Component implementation guide
- Creating a component
- Implementation Best Practices
- Theming
- Documenting
- Styling (old approach)
- Overview
- Testing with Jest
- E2E testing (Cypress)
- Visual testing (Screener)
- Accessibility review checklist