https://github.com/ulisesgascon/opinionated-bash-scripts
Useful (and VERY OPINIONATED) Bash scripts that I use for my projects ☕️
https://github.com/ulisesgascon/opinionated-bash-scripts
Last synced: 10 months ago
JSON representation
Useful (and VERY OPINIONATED) Bash scripts that I use for my projects ☕️
- Host: GitHub
- URL: https://github.com/ulisesgascon/opinionated-bash-scripts
- Owner: UlisesGascon
- License: mit
- Created: 2023-11-16T11:40:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-31T10:52:01.000Z (over 2 years ago)
- Last Synced: 2025-07-21T16:47:03.104Z (11 months ago)
- Language: Shell
- Size: 288 KB
- Stars: 6
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Opinionated Bash Scripts
These are scripts that I use for my projects :rainbow:.
They are opinionated and may not be useful for you, but feel free to use them as you wish, even if it's just for inspiration. :tanabata_tree:
## Usage directly from GitHub
```bash
echo "------------[LOAD DEPENDENCIES]-----------"
curl https://raw.githubusercontent.com/UlisesGascon/opinionated-bash-scripts/main/scripts/git.sh --output git_utils.sh
source git_utils.sh
echo "------------------------------------------"
echo "-------------[CREATE A FOLDER]------------"
mkdir test
cd test
echo "------------------------------------------"
echo "------------[CLONE THE PROJECT]-----------"
git_clone_public_project https://github.com/UlisesGascon/opinionated-bash-scripts
git_checkout_branch main opinionated-bash-scripts
echo "------------------------------------------"
echo "----------------[CLEAN UP]----------------"
echo "You can safely remove the stuff. RUN:"
echo "cd .. && rm -rf test && rm git_utils.sh"
echo "------------------------------------------"
```
The output should be something like this:

Note: You can replace `curl` by copying the script and pasting it in your terminal.
## Usage as Docker image
You can use [UlisesGascon/development-toolkit](https://github.com/UlisesGascon/development-toolkit). In this image you will find all the scripts ready to be used. [Documentation](https://github.com/UlisesGascon/development-toolkit#notes)
## Development
### Requirements
- [Docker](https://docs.docker.com/get-docker/)
- [GNU Make](https://www.gnu.org/software/make/)
- [Bash](https://www.gnu.org/software/bash/)
- [ShellCheck](https://www.shellcheck.net/)
- [Bats Core](https://github.com/bats-core/bats-core)
- [Hadolint](https://github.com/hadolint/hadolint)
### Commands
#### Test
```bash
make test
```
#### Lint
```bash
make lint
```
## Contributing :steam_locomotive:
Feel free to open an issue if you have any questions or suggestions but please note that I may not be able to help you with your specific use case.
:warning: If you want to contribute code, please open a pull request. I will review it as soon as I can, but take into account that this is a side project and it is very opinionated, so I may not accept your changes if they don't fit my use case.