Skip to content

Commit 2a9585a

Browse files
chore: Update release docs (feast-dev#5015)
* chore: Graduating some maintainers to Emeritus Signed-off-by: Francisco Javier Arceo <[email protected]> * chore: Updating release docs with overview of process Signed-off-by: Francisco Javier Arceo <[email protected]> * removing maintainers file change Signed-off-by: Francisco Javier Arceo <[email protected]> * fix formatting Signed-off-by: Francisco Javier Arceo <[email protected]> * fix link Signed-off-by: Francisco Javier Arceo <[email protected]> * removing java release Signed-off-by: Francisco Javier Arceo <[email protected]> --------- Signed-off-by: Francisco Javier Arceo <[email protected]>
1 parent 3194a11 commit 2a9585a

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

docs/project/release-process.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
11
# Release process
22

3+
The release process is automated through a GitHub Action called [release.yml](https://github.com/feast-dev/feast/blob/master/.github/workflows/release.yml).
4+
Here's a diagram of the workflows:
5+
6+
```mermaid
7+
graph LR
8+
A[get_dry_release_versions] --> B[validate_version_bumps]
9+
B --> C[publish-web-ui-npm]
10+
C --> D[release]
11+
```
12+
13+
The release step will trigger an automated chore commit by the CI-bot ([example](https://github.com/feast-dev/feast/commit/121617053344117cdbfbb480882b10cc176245ac)).
14+
15+
After the `release` step and release commit, the `publish` step will be triggered ([example](https://github.com/feast-dev/feast/actions/runs/13143995111)).
16+
17+
The `publish` worfklow triggers this flow:
18+
19+
```mermaid
20+
graph TD
21+
A[publish.yml] -->|triggers| B[publish_python_sdk.yml]
22+
B -->|needs| C[publish_images.yml]
23+
B -->|needs| D[publish_helm_charts.yml]
24+
B -->|needs| E[publish_java_sdk.yml]
25+
26+
subgraph B[publish_python_sdk.yml]
27+
direction LR
28+
B1[Checkout code] --> B2[Set up Python] --> B3[Install dependencies] --> B4[Run tests] --> B5[Build wheels] --> B6[Publish to PyPI]
29+
end
30+
31+
subgraph C[publish_images.yml]
32+
direction LR
33+
C1[Checkout code] --> C2[Set up Docker] --> C3[Build Docker images] --> C4[Push Docker images]
34+
end
35+
36+
subgraph D[publish_helm_charts.yml]
37+
direction LR
38+
D1[Checkout code] --> D2[Set up Helm] --> D3[Package Helm charts] --> D4[Publish Helm charts]
39+
end
40+
```
41+
342
## Release process
443

544
For Feast maintainers, these are the concrete steps for making a new release.

0 commit comments

Comments
 (0)