# Release process (WIP)
*This is a draft and does not represent current state.*
## Quick start
### Feature pull request
1. During the pull request you are prompted to add a changeset to your branch.

2. Click the link provided by **changeset-bot** and add a description of your change.

3. Follow the pull request process to get your changeset approved.
### Release pull request
*A GitHub action creates a release pull request base automatically according to the release schedule.*
5. Edit the release notes following our release notes style guide.
6. Approve and merge the PR.
*A GitHub action tags the release and triggers a deployment,*
## Details
- This component uses continuous integration and is automatically deployed on a schedule using a GitHub action
- This component uses [changesets](https://github.com/atlassian/changesets) to track changes for release notes.
- Changesets accumulate in some markdown file (document which one)
-
```plantuml
actor Developer as dev
box "Internet"
participant "Github Action" as builder
database "GitHub Container Registry" as storage
end box
box VA Network
participant "ArgoCD" as deployer
participant "k8s" as runner
end box
deployer->storage: watch for updates
dev->builder : merge into main
builder->builder: build Docker image
builder->storage : save Docker image
builder->o builder: tag the release
deployer->storage : GET Docker image
storage->deployer : return Docker image
deployer->runner : deploy container
```
```plantuml
start
:Create pull request;
if (Graphviz installed?) then (yes)
:process all\ndiagrams;
else (no)
:process only
__sequence__ and __activity__ diagrams;
endif
stop
```