An open API service indexing awesome lists of open source software.

https://github.com/mauprogramador/shell-scripts-kit

Collection of utility shell scripts that automate and simplify common and repetitive tasks
https://github.com/mauprogramador/shell-scripts-kit

bash docker git github linux poetry pyproject-toml python3 shell shell-script shell-scripting ubuntu

Last synced: 2 months ago
JSON representation

Collection of utility shell scripts that automate and simplify common and repetitive tasks

Awesome Lists containing this project

README

          

# Shell Scripts Kit


Collection of utility shell scripts that automate and simplify common and repetitive tasks.




Latest Release


Linux


Ubuntu


Shell


Bash




Git


GitHub


Python3


Poetry


Pyproject


Docker

## Config files

| Bash | ZSH | Spaceship Prompt | Aliases |
| --------- | -------- | ------------------ | -------------- |
| `.bashrc` | `.zshrc` | `.spaceshiprc.zsh` | `.zsh_aliases` |

## Templates

| File | Format | Description |
| ---------------- | -------- | ----------------------- |
| `.gitignore` | Git | Repository ignore |
| `pre-commit` | Shell | Pre-commit hook |
| `Makefile` | Makefile | Make commands |
| `README.md` | MarkDown | Project read me |
| `.dockerignore` | Docker | Container build ignore |
| `Dockerfile` | Docker | Python container build |
| `__init__.py` | Python | Source root init |
| `__main__.py` | Python | Source entrypoint |
| `pyproject.toml` | Toml | Project configuration |
| `conftest.py` | Python | Tests configuration |

## Scripts

1. Generate Git commits history in CHANGELOG.md
2. Generate Git latest tag Release notes
3. Create new Git tag and push it to origin
4. Create new Python3 Venv
5. Start new System Service

## Commands

| Command | Description |
| --------------- | --------------------------- |
| `$ changelog` | Generate CHANGELOG |
| `$ release` | Generate Release notes |
| `$ ptag` | Create and push new Git tag |
| `$ venv` | Create new Venv |
| `$ av` | Activate Venv |
| `$ dv` | Deactivate Venv |
| `$ reqs` | Generate `requirements.txt` |
| `$ cb` | Copy to clipboard |
| `$ zshrc` | Open `.zshrc` |
| `$ zshalias` | Open `.zsh_aliases` |
| `$ spaceshiprc` | Open `.spaceshiprc.zsh` |
| `$ gitignore` | Create `.gitignore` copy |
| `$ precommit` | Creates `pre-commit` copy |

---

This project is licensed under the terms of the [MIT license](./LICENSE)