beclab/olares

olares-publish

Publish an Olares app that already runs locally to a public Olares Market listing — release targets, factual Manifest copy and localization, market-ready metadata/architectures, listing assets, the beclab/apps PR and GitBot lifecycle, and paid listings.

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/beclab/olares --skill olares-publish

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

Publish an Olares app to the public Market

Shared front door: load `../olares-shared/SKILL.md` for suite routing and platform entry points. Publishing itself does not require an Olares login; apply the shared auth gate only when returning to local upload/install validation.
This skill is the public-distribution step, not the authoring step. Turning a repo / compose / Helm chart into an Olares app, refining it, and proving it installs and reaches running on your own Olares all live in `../olares-chart/SKILL.md`. Come here after the app already runs locally and you want it in the public Olares Market.

Use olares-cli chart lint --help and `olares-chart` for chart syntax and authoring.

When to use

  • Publish / publicly list / submit / distribute / 上架 an app to the public Olares Market
  • Open or fix a PR to `beclab/apps`
  • Sell an app (pay-to-download / paid listing)
  • Produce the listing assets themselves — app icon, Market screenshots / 宣传图
  • Write, revise, translate, or review the public Market copy in OlaresManifest.yaml and localized manifests
  • Keywords: publish to Market, submit to beclab/apps, app store listing, app description, fullDescription, upgradeDescription, i18n, locale, app icon, metadata.icon, featuredImage / promoteImage, spec.supportArch, multi-arch, GitBot, owners file, price.yaml, paid app
Prerequisite — the app must already run on your Olares. Public submission without a working local install wastes GitBot cycles and reviewer time. Do the deploy loop in the `olares-chart` skill (its Deploy step) first.

Mental model

Publishing is a one-way contribution to beclab/apps, not an olares-cli publish lifecycle. Start from a locally proven chart, establish accurate English listing copy, localize only the declared and maintained locales, add public-listing assets and matching multi-arch support, re-lint, then submit through GitHub and GitBot.

GitBot checks mechanical policy; it does not validate product quality, screenshot truthfulness, or security claims. The submitter owns those claims.

Workflow index

Current intent / stateRead
Decide what blocks submission, what can be deferred, metadata depth, architecturesrelease targets
Research, draft, or review English Manifest listing copyManifest copy
Translate or review localized Manifest copyManifest localization
Produce the required 256×256 icon from upstream materialicon workflow
Capture/source 1440×900 Market imageslisting images
Compose listing-image headlines and image layoutlisting layout
Prepare folder, owners, PR title, and respond to GitBot statesubmission workflow
Add pay-to-downloadpaid apps

Release decisions

  • The icon is on the critical path because metadata.icon is lint-required. Hero/screenshots are optional and may follow in an UPDATE.
  • Build images for the architectures declared by spec.supportArch; a local single-node success does not prove public multi-arch availability.
  • Assets must come from the upstream project, its site, or the user's running instance. Do not invent logos, screenshots, testimonials, or capabilities.
  • Market copy must be factual, neutral, and written for app users. Do not turn chart implementation details into features or upgrade notes.
  • upgradeDescription is conditional: omit it for a first listing or update with no reliable user-facing upgrade information; never add Initial release merely to fill the field. When approved English contains a meaningful upgrade notice, keep every declared locale in sync.
  • Public chart credentials must come from install-time inputs, middleware, or chart generation; never commit live secrets.
  • Paid distribution adds price.yaml and application-side VERIFIABLE_CREDENTIAL enforcement; it does not replace the normal public-listing requirements.

Validation and asynchronous semantics

  • Re-run chart lint after every manifest or asset-path change.
  • Before localization or submission, resolve any copy drift between the root Manifest and the English locale Manifest; do not silently select or combine them.
  • Local install and running validation belong to Chart/Market and can be asynchronous; do not infer that a successful upload ACK proves installability.
  • GitBot processing is asynchronous. Interpret its current label/check state using the submission reference; do not repeatedly open duplicate PRs.

Safety and escalation

  • Do NOT fork, push, or open PRs on the developer's behalf without explicit consent — these write to their GitHub account.
  • The fork here is legitimate and required. Submitting to the public Market is the standard open-source contribution flow: fork `beclab/apps`, push a branch, open a PR. This is the public app catalog, a different repo from the beclab dev repos the workspace "no-fork, push to origin" rule covers — that rule does not apply to beclab/apps submissions.
  • Do NOT run did-cli rsa set (an on-chain, gas-costing write), touch the wallet mnemonic, or handle rsa-private.pem for paid apps — guide the user to run those themselves.
  • Do verify the chart against the market-ready checklist, author price.yaml, wire the manifest, and interpret GitBot labels.
  • Stop on unclear upstream licensing, asset provenance, architecture support, owner identity, pricing, wallet actions, or permission to use GitHub.
  • Upload/install verbs for local validation belong to `olares-market`.

Tâches connexes

du même dépôt

Autres Skills

Tous les Skills
beclab
Communauté

olares-chart

Olares app packaging and chart authoring via olares-cli chart — port a repo, docker-compose, or generic Helm chart; build/push the image; author, lint, package, and deploy an OlaresManifest; wire storage, middleware, entrances, env, and GPU; edit the chart after diagnosis. Runtime failure diagnosis is olares-doctor; public Market submission is olares-publish.

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.
beclab
Communauté

olares-cluster

Olares ControlHub K8s runtime view via olares-cli cluster — inspect pods, containers, workloads, logs, jobs, cronjobs, namespaces, nodes, and middleware; exec, scale, restart, or delete K8s objects. Use for raw runtime objects and logs, not app lifecycle (market), resource metrics (dashboard), or host install.

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.
beclab
Communauté

olares-dashboard

Olares Dashboard via olares-cli dashboard — CPU, memory, disk, network, pod counts, fan, GPU, application/resource rankings, JSON envelopes, and --watch. Use for Dashboard metrics, overview, resource usage, and Olares One fan; not for pod logs or K8s object inspection (olares-cluster).

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.
beclab
Communauté

olares-files

Olares Files via olares-cli files — browse known paths; upload or download file bytes; edit, share, mount SMB/NFS, compress/extract archives, and manage Seafile sync across Drive/cache/external/cloud. Use for Olares Files and LarePass Files operations, not URL/yt-dlp/torrent download tasks (olares-knowledge).

installations
2
GitHub Stars
5,3 k
Mis à jour
20 oct.