Submit applications
This guide explains how to submit a new Olares application to the default index by creating a Pull Request (PR) against beclab/apps:main.
Terminus-Gitbot validates your PR based on the title, file scope, and ownership rules, and automatically close invalid PRs.
Prerequisites
Before submitting, make sure your application has been fully tested on Olares.
Recommended workflow:
- Use Studio development container to test and debug in a real online environment.
- Install the app via Olares Market to test installation and upgrades as a user would.
Submit a new application
Step 1: Add your OAC to your fork
Fork the official repository
beclab/apps.In your fork, add your Olares Application Chart (OAC) under a new folder.
Create an
ownersfile (no extension) in your OAC root directory. Ensure your GitHub username is included.Folder naming convention
The folder name is your OAC directory name (chart folder name). Terminus-Gitbot uses it in the PR title and for file-scope validation. It must:
- Contain only lowercase letters and digits.
- Not include hyphens (
-). - Be no longer than 30 characters.
Step 2: Create a draft PR
Create a draft PR targeting the beclab/apps:main branch.
Terminus-Gitbot checks both your PR metadata (such as the title and file scope) and your chart content (such as required files in the OAC root). Make sure you have completed Step 1 before proceeding.
To pass the Terminus-Gitbot automated checks, your PR must strictly follow these rules:
- Title format: The title must imply your intent and follow this exact format:
[PR type][Chart folder name][Version] Title content| Field | Description |
|---|---|
| PR type |
|
| Chart folder name | The directory name of your OAC. Must match the naming convention. |
| Version | Chart version of your app. It must match:
|
| Title content | A brief summary of your PR. |
- File scope: The PR only adds or modifies content under the chart folder name declared in the title.
- No duplicate PR: Ensure no other Open or Draft PR exists for this chart folder.
- Clean structure (For new apps):
- The folder name does not already exist in
beclab/apps:main. - Your chart folder does not contain control files (
.suspendor.remove).
- The folder name does not already exist in
Draft PR is editable
During the Draft stage, you can continue pushing commits to adjust your files.
When everything is ready, click Ready for review.
Step 3: Wait for Terminus-Gitbot
After you submit, Terminus-Gitbot automatically validates the PR.
- If all checks pass, Terminus-Gitbot automatically merges the PR into
beclab/apps:main. - After a short delay, your application appears in Olares Market.
Track PR status
Type labels
When your PR is labeled NEW, UPDATE, REMOVE, or SUSPEND, it indicates the PR type in the title is recognized.
No type change
- Do not change the PR type after it is labeled.
- If the type is wrong, close the PR and create a new PR.
Status labels
waiting to submit: Issues found. You may continue pushing commits. Terminus-Gitbot will re-check and update the status.waiting to merge: All checks passed and the PR is queued for auto-merge. Do not push new commits or manually intervene.merged: The PR has been merged intobeclab/apps:main.closed: The PR is invalid or contains unrecoverable issues. Do not reopen it. Fix the issues and submit a new PR.