- Remove old drone build tasks (note - FOSSA will not be ported at this time, discussed in slack)
- create generic setup composit action which can be used by multiple workflows
- create generic lint, i18n-lint and unittest composit action which can be used by multiple workflows
- create generic build-and-upload workflow which can be used by multiple workflows
- trigger build-and-upload on merge to specific branch (TBD)
- trigger build-and-upload on specific tags
Also
- changed name of yarn install:ci as it was used outside of ci
Note
- I'd have liked to group together the workflows used by the build, but things like workflow subfolders
aren't supported
- if the request to github looks like it failed due to rate limiting check and ignore failure if so
- compromised solution balanced between complexity/lines of code and safety
- alternatives... always check rate limiting up front, check for `X-RateLimit-Remaining` in response header
- Reduce the impact of concurrent drone builds
- hosted and embedded builds will not get uploaded if they're not from head of current branch
- docker builds however still might, there's no intermediate step between build and upload to docker