35 lines
1013 B
Markdown
35 lines
1013 B
Markdown
|
|
# Workflow (this fork only)
|
|||
|
|
|
|||
|
|
## Remotes
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git remote -v
|
|||
|
|
# origin https://github.com/muhammadjawadkhan/iverilog-uvm.git
|
|||
|
|
# upstream https://github.com/steveicarus/iverilog.git
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Do
|
|||
|
|
|
|||
|
|
- Push branches to **`origin`** (`muhammadjawadkhan/iverilog-uvm`)
|
|||
|
|
- Open PRs against **this fork’s** `master` (or `development` if created later)
|
|||
|
|
- Use one feature per branch: `feat/param-classes`, `feat/assoc-array`, …
|
|||
|
|
- Optionally `git fetch upstream` and merge upstream bugfixes into this fork
|
|||
|
|
- Update [STATUS.md](STATUS.md) when a feature lands
|
|||
|
|
|
|||
|
|
## Do not
|
|||
|
|
|
|||
|
|
- Open PRs to **`steveicarus/iverilog`** for UVM / this track’s compiler work
|
|||
|
|
- Mix UVM commits into unrelated upstream contribution branches on other remotes
|
|||
|
|
- Claim full UVM 1.2 support prematurely
|
|||
|
|
|
|||
|
|
## Example
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git checkout master
|
|||
|
|
git pull origin master
|
|||
|
|
git checkout -b feat/param-classes
|
|||
|
|
# ... work ...
|
|||
|
|
git push -u origin feat/param-classes
|
|||
|
|
gh pr create --repo muhammadjawadkhan/iverilog-uvm --base master --head feat/param-classes
|
|||
|
|
```
|