Skip to content

ci: add Microsoft Store submission to release workflow #12

Open

Description

@CalvinAllen

Add automated Microsoft Store submission to the release workflow.

Requirements

  • Configure Azure AD app registration for Store submission API
  • Add required secrets to the repository:
    • STORE_PRODUCT_ID - Microsoft Store product ID
    • AZURE_TENANT_ID - Azure AD tenant ID
    • AZURE_CLIENT_ID - Azure AD client ID
    • AZURE_CLIENT_SECRET - Azure AD client secret

References

The store job is already defined in .github/workflows/release.yml but is currently commented out.

Activity

  1. CalvinAllen commented on Dec 31, 2025

    @CalvinAllen
    ContributorAuthor

    Hope you're right, Claude...

    Prerequisites
    
      - Your app must already exist in Partner Center with at least one submission
      - Your Azure AD must be associated with your Partner Center account
    
      Step 1: Associate Azure AD with Partner Center
    
      1. Go to https://partner.microsoft.com/dashboard
      2. Navigate to Account settings → User management
      3. Associate your organization's Azure AD directory with your Partner Center account
    
      Step 2: Register an Azure AD App
    
      1. Go to https://entra.microsoft.com/
      2. Navigate to Azure Active Directory → App registrations → New registration
      3. Name it something like "VSToolbox GitHub Actions"
      4. Register the app
    
      Step 3: Get Your Credentials
    
      | Secret              | Where to Find                                                                                                      |
      |---------------------|--------------------------------------------------------------------------------------------------------------------|
      | AZURE_TENANT_ID     | Entra admin center → Azure AD → Overview → "Tenant ID"                                                             |
      | AZURE_CLIENT_ID     | Entra admin center → App registrations → Your app → "Application (client) ID"                                      |
      | AZURE_CLIENT_SECRET | Entra admin center → App registrations → Your app → Certificates & secrets → New client secret (copy immediately!) |
      | STORE_PRODUCT_ID    | Partner Center → Your app → Product Identity → "Store ID"                                                          |
    
      Step 4: Grant Partner Center Access
    
      1. In Partner Center, go to Account settings → User management → Microsoft Entra applications
      2. Add your registered Azure AD application
      3. Assign it the Manager role
    
      Step 5: Add Secrets to GitHub
    
      1. Go to your repo → Settings → Secrets and variables → Actions
      2. Add each secret: AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, STORE_PRODUCT_ID
    
      Sources:
      - https://github.com/microsoft/store-submission
      - https://learn.microsoft.com/en-us/windows/apps/publish/msstore-dev-cli/github-actions
      - https://learn.microsoft.com/en-us/windows/uwp/monetize/create-and-manage-submissions-using-windows-store-services
  2. self-assigned this
    on Jan 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions