Team-TAU / tau

TAU- Twitch API Unifier, a containerized relay/proxy to unify the WebHook- and WebSocket-based real-time Twitch APIs under a single (local) WebSocket connection.
MIT License
154 stars 39 forks source link

[FEAT] Proposed Release Mgmt Workflows #71

Open wwsean08 opened 3 years ago

wwsean08 commented 3 years ago

Is your feature request related to a problem? Please describe. Per conversations on discord, this is something that we want to look into, so I am using this issue to propose a solution as well as open a PR against eventually.

Describe the solution you'd like

Pull Request Workflow:

Development Build (push to main)

Release Workflow: The workflow will get kicked off when a tag is created that matches a semver version (for example v0.0.1 or v1.0.0-rc1).

Nightly Workflow:

wwsean08 commented 3 years ago

Also I realize the license checking may not be necessary, but it's something I like to do even for my open source projects, just in case.

wwsean08 commented 3 years ago

I would also like to propose adding a "Breaking" label to this repo for PRs that introduce any breaking changes for release note generation reasons. This is unlikely to be a problem in the short term, but could be useful down the line.

FiniteSingularity commented 3 years ago

This all sounds fantastic. Looking at how django works, there are a few things that need to be checked, especially for any PR that introduces migrations:

  1. Does the PR work for a newly-created TAU instance that uses Postgres
  2. Does the PR work for an existing TAU instance that uses Postgres
  3. Does the PR work for a newly-created TAU instance that uses Sqlite3
  4. Does the PR work for an existing TAU instance that uses Sqlite3
chadwithuhc commented 2 years ago

I'd like to see version numbers displayed in the Dashboard somewhere. That way I can determine which version I am running when logged in.