Metadata-Version: 2.1
Name: slapp
Version: 0.4.0
Summary: Tool for easy deploying projects to git repo.
Author: m.semenov
Author-email: 0rang3max@gmail.com
Requires-Python: >=3.6,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: GitPython (>=3.1.12,<4.0.0)
Requires-Dist: PyYAML (>=5.4.1,<6.0.0)
Requires-Dist: confuse (>=1.4.0,<2.0.0)
Requires-Dist: marko (>=1.0.1,<2.0.0)
Requires-Dist: typer[all] (>=0.3.2,<0.4.0)
Description-Content-Type: text/markdown

# Släpp

Tool for quick tagging and deploying releases to Git. Släpp automatically generates and pushes CHANGELOG file to your repo, based on your commit history.

### Installation
```bash
pip install slapp
```

### Quick start
1. Init slapp config
```bash
slapp init
```
2. Edit slapp.yml file if needed
3. Do some stuff in your repo and commit it with * 
```bash
git add . && git commit -m "* Added some cool features!"
```
4. Generate release tag and build auto-changelog in one command!
```bash
slapp release
```

### Release

Only [Semantic Versioning](https://semver.org) is supported, versions have to be without prefixes or postfixes. 

Advanced usage of `release` command:
```bash
slapp release [OPTIONS] [MANUAL_VERSION]

Arguments:
  [MANUAL_VERSION]  Manually added version name

Options:
  -t, --type TEXT   Release type: major, minor, patch  [default: minor]
  --dry / --no-dry  Do not perform any actions with git repo  [default: False]
  --help            Show this message and exit.
```

### Versions

You can view all versions in repo by `versions` command:
```bash
slapp versions [OPTIONS]

Options:
  -l, --last INTEGER  Show only last N versions.
  -r, --reverse       Order versions by ascending.  [default: False]
```
For example, you want to see the earliest three versions:
```shell
slapp versions -r -l 3
```

