# 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. ![](https://i.imgur.com/dyKcJLs.png) 2. Click the link provided by **changeset-bot** and add a description of your change. ![](https://i.imgur.com/7GNjvux.png) 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 ```