Metadata-Version: 2.1
Name: CodeAss
Version: 0.17.2
Summary: Code Assistant
Author: HullaBulla
Author-email: hullabulla666@gmail.com
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: click>=7.1.2
Requires-Dist: virtualenv
Requires-Dist: rich
Requires-Dist: typeguard
Requires-Dist: pytest
Requires-Dist: shell-gpt
Requires-Dist: tqdm
Requires-Dist: twine
Requires-Dist: build
Requires-Dist: pathspec
Requires-Dist: mypy

# Code Assistant [CodeAss]

An assistant I want to use when coding. With help of ChatGPT or not.

[PyPi](https://pypi.org/project/CodeAss/)

## 🚀 Features

### 💻 Commit messages

- AI based commit messages based on semantic version and context in what changed.
- Commit directly with AI based commit messages

## 🔮 Future Features

### Git
- Rewrite all local commits to one big one not yet on origin to one commit. and get a nice commit msg for that one
  e.g. git reset --soft (until what commit is on origin on this branch) and then git add . git commit etc.

### AI
- Output of prompts
- Give context to assistant to help the assistant to help coding
  - Content of code files and 
  - Comments in top of each file with the path of the file
  - Lint messages
  - Error messages
  - add this command:  tree --gitignore -pugf to give tree with permissions and user, group
  - bash / zsh history last hour?
  - environment variables (can be risky!)
  - Give other context
  - glab ci trace

### Glab
- open view latest pipeline automatically
- check on latest pipeline from this commit and constantly check job status, if fail then print trace something
- check ci lint (glab ci lint) if .gitlab-ci.yml exists

### Combined

#### lint
run all lint for all that exist. 
  - If javascript project run npx lint / bun lint
  - if python run flake or similar.
  - if .gitlab-ci.yml run glab lint



## ⚡ Installation

**1.** Install [Python](https://www.python.org/downloads/) 🐍

**2.** 💻 Open a terminal and run

```bash
pip install --upgrade codeass
```

**3.** Done 🎉

## 🎈 How to use

Then run ```ca``` in a 💻 terminal to use the app.


## 💩 Development

Create virtual environment with `venv` & activate


`pip install -e .`
