scratchfoundation / scratch-link

Device interoperability layer for Windows and MacOS
BSD 3-Clause "New" or "Revised" License
103 stars 82 forks source link

Use GH Actions for CI #262

Closed cwillisf closed 10 months ago

cwillisf commented 10 months ago

Resolves

Resolves ENG-46

Proposed Changes

Implement GitHub Actions CI for Scratch Link and remove CCI config. The actual build steps are extracted into reusable actions to make the main ci.yml more DRY.

Supporting changes:

Note that the calculated version number looks incorrect; I believe that's a limitation of using GitVersion for that. I might switch the build-time version calculation to use the value from the package.json file, but that'll be a separate PR.

cwillisf commented 10 months ago

Sorry, I forgot to finish the macOS build steps (notarization, etc.) so this isn't really ready for review. The option to convert this PR to a draft isn't showing up for me, so I'll remove the review requests for now. I'll re-request when it's ready.