Skip to content

Deploy samples app to graph.lowlandtech.com via GitHub Actions #101

Description

@wendellmva

Issue: Deploy samples app to graph.lowlandtech.com via GitHub Actions

Summary

Create GitHub Actions workflow to automatically build and deploy the Blazor WASM samples app to graph.lowlandtech.com on every push to main/develop.

Goals

  • Automate build and deployment of samples app
  • Host on custom domain graph.lowlandtech.com
  • Enable continuous deployment from GitHub
  • Configure environment variables for API endpoints

Scope

  1. Create GitHub Actions workflow file
  2. Configure build steps for Blazor WASM
  3. Set up hosting infrastructure:
    • Azure Static Web Apps OR
    • GitHub Pages with custom domain OR
    • Alternative static hosting
  4. Configure custom domain (graph.lowlandtech.com)
  5. Set up SSL/TLS certificate
  6. Configure environment variables for API base URL
  7. Test deployment pipeline

Acceptance Criteria

  • GitHub Actions workflow builds samples app successfully
  • App deploys to graph.lowlandtech.com on push
  • Custom domain configured with SSL
  • App loads and functions correctly in production
  • Environment variables properly configured
  • Build/deploy status visible in GitHub Actions

Technical Decisions Needed

  • Hosting platform: Azure Static Web Apps vs GitHub Pages vs other?
  • Branch strategy: Deploy from main only or develop too?
  • Environment configuration: Production vs staging URLs

Infrastructure Requirements

  • DNS access to configure graph.lowlandtech.com
  • Hosting account/credentials
  • SSL certificate (Let's Encrypt or hosting provider)

Proposed Workflow Steps

  1. Checkout code
  2. Setup .NET SDK
  3. Restore dependencies
  4. Build Blazor WASM app
  5. Publish static files
  6. Deploy to hosting platform
  7. Verify deployment

Checklist

  • Choose hosting platform
  • Create GitHub Actions workflow file
  • Configure build steps
  • Set up hosting account/project
  • Configure deployment credentials as GitHub secrets
  • Configure DNS for graph.lowlandtech.com
  • Set up SSL certificate
  • Configure API base URL environment variable
  • Test deployment
  • Document deployment process

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium prioritySP:55 story points (large)featureNew featurepipelinesPipeline/workflow generationshellShell/UI component

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions