hunterlan / hunterlan/AzStorage

Add GitHub Actions workflow for cross-platform build & test

Open Beginner friendly
#4 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Goal

Automatically build and test the solution on every push/PR, on Windows, macOS and Linux, since the whole point of this project is being truly cross-platform.

Why

Storage Explorer (Electron) is technically cross-platform but heavy; verifying our .NET/Avalonia stack builds and passes tests on all three OSes from day one avoids platform-specific regressions later.

Tasks

  • Add .github/workflows/build.yml.
  • Trigger on push and pull_request to master/main.
  • Matrix build on ubuntu-latest, windows-latest, macos-latest.
  • Steps: checkout, setup .NET SDK matching net10.0, dotnet restore, dotnet build, dotnet test.
  • Cache NuGet packages to speed up runs.

Acceptance Criteria

  • Workflow runs successfully on a test PR for all three OSes.
  • Build/test failures block merging (branch protection itself is a separate concern, not part of this issue).

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Create .github/workflows/build.yml; first compare the repository's existing .NET target and test commands with the stated net10.0 workflow steps. Run the workflow from a test PR and confirm restore, build, and test succeed on ubuntu-latest, windows-latest, and macos-latest, with NuGet caching.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, github-actions
Domain
build-system, ci-cd
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
88/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.