OctoPublisher 1.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global OctoPublisher --version 1.0.2
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local OctoPublisher --version 1.0.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=OctoPublisher&version=1.0.2
                    
nuke :add-package OctoPublisher --version 1.0.2
                    

<div align="center"> <img src="https://raw.githubusercontent.com/OctoCore-Dev/OctoPublisher/main/icon.svg" width="128" height="128" alt="OctoPublisher Icon" /> <h1>OctoPublisher</h1> <p>Universal multi-store deployment automation engine for OctoCore applications.</p> </div>

Architecture

  • Octo.Common: Shared models, result contracts, ANSI terminal formatting (Fluent terminal aesthetics, no emojis).
  • Octo.MStore: Microsoft Store Dev Center Ingestion API client, Azure Blob chunked uploader, metadata and release notes manager.
  • Octo.PlayStore: Google Play Developer API publisher (AAB/APK deployments, tracks, localized release notes, and store listings).
  • OctoPublisher.Cli (octopublish): Single executable CLI tool for CI/CD and local automated publishing.

CLI Usage

Microsoft Store (mstore)

Publish Package
octopublish mstore publish \
  --package "./bin/Release/App_1.0.0.0_x64.msix" \
  --app-id "9NZXP5WR803J" \
  --tenant-id "$STORE_TENANT_ID" \
  --client-id "$STORE_CLIENT_ID" \
  --client-secret "$STORE_CLIENT_SECRET" \
  --notes "./packaging/whatsnew/whatsnew-ru-RU"

Or pass localized directories:

octopublish mstore publish \
  --package "./App.msix" \
  --notes-dir "./packaging/whatsnew" \
  --desc-dir "./packaging/store"
Inspect Application Status
octopublish mstore status --app-id "9NZXP5WR803J"
Delete Stale Draft
octopublish mstore delete-draft --app-id "9NZXP5WR803J"

Google Play Store (playstore)

Publish AAB / APK
octopublish playstore publish \
  --package "./bin/Release/App.aab" \
  --package-name "dev.octocore.obxodka" \
  --service-account-key "$PLAY_STORE_JSON_KEY" \
  --track "internal" \
  --notes-dir "./packaging/whatsnew"

GitHub Actions Integration

- name: Publish to Microsoft Store via OctoPublisher
  env:
    STORE_TENANT_ID: ${{ secrets.STORE_TENANT_ID }}
    STORE_CLIENT_ID: ${{ secrets.STORE_CLIENT_ID }}
    STORE_CLIENT_SECRET: ${{ secrets.STORE_CLIENT_SECRET }}
    STORE_APP_ID: ${{ secrets.STORE_APP_ID }}
  run: |
    dotnet tool install -g OctoPublisher
    octopublish mstore publish \
      --package "${{ steps.find-pkg.outputs.pkg_path }}" \
      --notes-dir "./packaging/whatsnew" \
      --desc-dir "./packaging/store"
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.4.2 0 11/13/2026
1.3.0 138 11/6/2026
1.2.0 98 11/6/2026
1.1.0 127 10/29/2026
1.0.2 103 10/28/2026
1.0.1 97 10/28/2026
1.0.0 103 10/28/2026