onflow / flow-go

A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them.
GNU Affero General Public License v3.0
531 stars 175 forks source link

Standardize Patterns for Different Releases #3409

Open sjonpaulbrown opened 1 year ago

sjonpaulbrown commented 1 year ago

Problem Definition

Currently, when releasing software, we require a tag to be pushed to automatically build the Docker containers. There is often confusion around when, where, and why we push tags to build the containers, and furthermore, this is often manually handled if we decide a tag does not need to be pushed to the public repo. In general, we need to discover and define the different patterns for building containers, and we need to document and automate the processes. Below, I have listed some known patterns for releasing our software, but we should also poll the team for additional patterns.

Known Patterns

Proposed Solution

  1. Poll the Flow team to determine additional patterns for building and releasing our software
  2. Create public and private GitHub Workflows with the proper triggers to support the known patterns
  3. Document the patterns and distribute the documentation to the team so that everyone understands the when, where, and why

Notes

sjonpaulbrown commented 1 year ago

@vishalchangrani, @zhangchiqing, and @peterargue, I am tagging you all for visibility.