-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Katya ® Platform Manifest repository! This wiki provides essential information about the platform's manifest files, including their purpose, usage, and guidelines for contributing to the Katya ecosystem.
The Katya ® Platform Manifest repository houses the XML-based manifest files necessary for synchronizing and building the Katya platform's source code. These manifests define the structure, repositories, and dependencies required for assembling the Katya OS and its applications.
-
Clone the Repository
git clone https://github.com/Katya-Incorporated/platform_manifest.git
-
Install Repo Tool
Ensure you have therepo
tool installed for managing multiple Git repositories:curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
-
Initialize the Workspace
Use therepo
tool to initialize your workspace with the manifest:repo init -u https://github.com/Katya-Incorporated/platform_manifest.git -b main
-
Sync the Source Code
Synchronize all required repositories:repo sync
-
/manifests
: Contains XML files defining repository configurations for different builds and environments. -
/docs
: Documentation related to manifest usage and configuration. -
/scripts
: Helper scripts for working with manifests and automation. -
README.md
: Overview of the repository and basic setup instructions.
-
Repository Mapping
- Maps all repositories required for building the Katya platform.
-
Branch Management
- Specifies branches to ensure compatibility between components.
-
Dependency Tracking
- Lists interdependencies between modules for seamless builds.
-
Customization
- Allows developers to create custom manifests for specific builds or environments.
-
Select a Manifest
- Choose the appropriate manifest XML file based on your project or build type.
-
Initialize the Environment
repo init -m <manifest-file.xml>
-
Update Repositories
- Periodically synchronize repositories to get the latest changes:
repo sync
- Periodically synchronize repositories to get the latest changes:
-
Building the Platform
- Once synchronized, follow the Katya platform build instructions in the relevant documentation.
We welcome contributions to improve the manifest files or documentation.
-
Fork the Repository
Create a personal copy of the repository to make changes. -
Create a Branch
Use a descriptive name for your changes. -
Update the Manifest
- Add or update repository information, dependencies, or branch details.
-
Submit a Pull Request
- Provide a detailed explanation of your changes and link any relevant issues.
-
Follow Contribution Guidelines
Refer to the CONTRIBUTING.md file for standards and practices.
-
Sync Issues
- Run
repo sync
with verbose logging for detailed output:repo sync -v
- Run
-
Manifest Errors
- Validate your XML files using online validators or tools like
xmllint
.
- Validate your XML files using online validators or tools like
-
Dependency Conflicts
- Ensure all repositories are on compatible branches.
-
Support
- Open an issue in the Issues section for additional help.
The platform manifest files are distributed under the Katya Open Source License. They are free to use, modify, and share under the terms of this license.
Thank you for contributing to the Katya ® Platform Manifest! Together, we build a secure and innovative future.