# Getting Updates

ShipClojure is regularly maintained with consistent weekly updates, including new features and bug fixes.

## Setting Up Your Repository for Updates

To maintain your customized project while still being able to pull updates from the ShipClojure repository, follow these steps:

1. After cloning the ShipClojure repository, rename the origin remote to upstream:

   ```bash
   git remote rename origin upstream
   ```
2. Add your own repository as the origin:

   ```bash
   git remote add origin <your_repository_git_address>
   ```
3. Make your customizations and push to your repository as usual:

   ```bash
   git add .
   git commit -m 'Your custom changes'
   git push origin main
   ```
4. When you want to pull the latest ShipClojure updates:

   ```bash
   git pull upstream main
   ```
5. Resolve any merge conflicts that arise, then commit and push to your repository.

## Versioning

Each new commit will have an associated version number in the package.json indicating whether it is a new major release, bug fix or feature update.

| Status            | Version Example |
| ----------------- | --------------- |
| New Major Release | 10.0.0          |
| Bug fix           | 10.0.1          |
| New Feature       | 10.1.0          |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://shipclojure.gitbook.io/shipclojure-docs/development/getting-updates.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
