Hide is a headless Integrated Development Environment (IDE) designed for coding agents. It provides a robust toolkit for managing projects, running tasks, and handling files within a project.
- Python 3.10+
- Hide Runtime: https://github.com/hide-org/hide
pip install hide-py
To install Hide from sources, you need Poetry.
-
Clone the repository:
git clone git@github.com:hide-org/hide-sdk.git cd hide-sdk
-
Install the dependencies and Hide in editable mode:
poetry install
The HideClient
class provides methods to interact with the Hide server. Here are some examples of how to use it:
import hide
from hide.model import Repository
from hide.devcontainer.model import ImageDevContainer
hide_client = hide.Client()
project = hide_client.create_project(
repository=Repository(url="https://github.com/your-org/your-repo.git"),
devcontainer=ImageDevContainer(
image="mcr.microsoft.com/devcontainers/python:3.12",
onCreateCommand="pip install -r requirements.txt",
customizations={
"hide": {
"tasks": [
{"alias": "test", "command": "poetry run pytest"},
{"alias": "run", "command": "poetry run uvicorn main:main"},
]
}
},
),
)
print(f"Project ID: {project.id}")
To run the tests, use the following command:
poetry run pytest
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
To release a new version, follow these steps:
-
Update the version in
pyproject.toml
. Try to follow Semantic Versioning. -
Commit the changes with the message "Release vX.Y.Z" and open a pull request.
-
After the pull request is merged, create a new release using the GitHub UI or the command line. For example, to create a new release with the command line, run the following command:
gh release create vX.Y.Z --title "hide-py vX.Y.Z" --generate-notes
Replace
X.Y.Z
with the new version number.For additional options and for UI instructions, refer to the GitHub documentation.
-
The release will trigger a GitHub Actions workflow that will publish the package to PyPI. Monitor the workflow for any errors or warnings.
This project is licensed under the MIT License. See the LICENSE file for details.