OctoPublisher 1.0.2
There is a newer version of this package available.
See the version list below for details.
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
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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package OctoPublisher --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
<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 | Versions 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.