Skip to content

Move from GitHub Releases to CrabNebula Cloud#1

Open
tejas-crabnebula wants to merge 1 commit intomainfrom
cn-cloud
Open

Move from GitHub Releases to CrabNebula Cloud#1
tejas-crabnebula wants to merge 1 commit intomainfrom
cn-cloud

Conversation

@tejas-crabnebula
Copy link
Copy Markdown
Owner

@tejas-crabnebula tejas-crabnebula commented Mar 6, 2024

This PR moves a project from GitHub Releases via the Tauri GitHub Action to CrabNebula Cloud. It unlocks the following benefits:

  1. Global asset distribution via CrabNebula's CDN: GitHub releases serves build artifacts from a single AWS region, which can prove longer download times for users in varying geographies. CrabNebula cloud serves assets from a globally distributed CDN, resulting in faster downloads for your users.
  2. Over-the-air (OTA) automatic application updates: CrabNebula Cloud has first-clas integration with the Tauri updater to ensure secure delivery of updates automatically to your users. This helps your users run the latest and most secure versions of your application with no effort.
  3. Metrics: CrabNebula Cloud provides powerful insights and analytics around your application's distribution, including download count, geographic user distribution, OS distribution, and more.
  4. Team collaboration in CrabNebula Cloud: CrabNebula Cloud is built for teams, sharing the load of release maintenance and management. CrabNebula Cloud integrates with CrabNebula's suite of developer tools to unlock higher levels of team collaboration.
  5. Nightly application builds/prerelease versions: with this GitHub action, you can ship different application versions to your users, including pre-release variants for staging/trial purposes—think Chrome Canary vs. Chrome final. To achieve this with CrabNebula Cloud, it's as simple as updating an environment variable per release branch.

@tejas-crabnebula tejas-crabnebula changed the title Move from Tauri GitHub Action to CrabNebula Cloud Move from GitHub Releases to CrabNebula Cloud Mar 6, 2024
@tejas-crabnebula tejas-crabnebula force-pushed the cn-cloud branch 6 times, most recently from de5a045 to deb71df Compare March 7, 2024 07:25
Copy link
Copy Markdown

@robertfrank-crabnebula robertfrank-crabnebula left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Loved to see the CI demo vid! Suggestions are due to us moving from branch based references to tags for the action to have proper versioning.

steps:
- uses: actions/checkout@v4
- name: Create Draft Release (CrabNebula Cloud)
uses: crabnebula-dev/cloud-release@dev
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
uses: crabnebula-dev/cloud-release@dev
uses: crabnebula-dev/cloud-release@v0.1.0

run: npm run tauri build -- -vv --target ${{ matrix.target }}

- name: Upload Build Artifacts (CrabNebula Cloud)
uses: crabnebula-dev/cloud-release@dev
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
uses: crabnebula-dev/cloud-release@dev
uses: crabnebula-dev/cloud-release@v0.1.0

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crabnebula-dev/cloud-release@dev
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- uses: crabnebula-dev/cloud-release@dev
- uses: crabnebula-dev/cloud-release@v0.1.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants