-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move information in the README to the Vitepress documentation
- Loading branch information
SkwalExe
committed
Jun 10, 2024
1 parent
c8c719b
commit 73f3ab8
Showing
10 changed files
with
155 additions
and
168 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
File renamed without changes
File renamed without changes
File renamed without changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Available Styles and Color Schemes | ||
|
||
The project's structure enables anyone to easily create new styles and color schemes, allowing the application to quickly gain diversity. | ||
|
||
## Available styles | ||
|
||
#### Style 1 - First letters underlined | ||
|
||
![Style 1](style1.png) | ||
|
||
## Available color schemes | ||
|
||
#### Color scheme 1 - adi1090x's color scheme | ||
|
||
![Color scheme 1](color1.png) | ||
|
||
#### Color scheme 2 - Cherry | ||
|
||
![Color scheme 2](color2.png) | ||
|
||
#### Color scheme 3 - Midnight Abyss | ||
|
||
![Color scheme 3](color3.png) |
File renamed without changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
# Creating a pull request | ||
|
||
If you'd like to contribute, please open an empty pull request and provide an explanation of your proposed changes. Once I approve it, you can begin your work. It's always disheartening to reject a pull request after someone has invested a lot of time and effort into it :( | ||
|
||
## Setting up the development environment π₯οΈ | ||
|
||
> Before starting, make sure you have `pdm` installed on your system. You can find the instructions in the [previous page](understanding-the-project#general-info). | ||
1. [Fork this repository to your own GitHub account.](https://github.com/SkwalExe/octo-logo/fork) | ||
|
||
2. Clone your fork locally. | ||
|
||
```bash | ||
git clone https://github.com/YOUR_USERNAME/octo-logo | ||
cd ./octo-logo | ||
``` | ||
|
||
3. Install dependencies | ||
|
||
```bash | ||
pdm install | ||
``` | ||
|
||
4. You must configure your IDE to use the project's venv (`./.venv`) or your extensions will fail to resolve the dependencies. | ||
|
||
5. If you use a command line editor (like vim), you can activate the venv in your shell session, then start vim. | ||
|
||
```bash | ||
# Activating the project's venv (linux) | ||
# This command must be run everytime you open a new shell session. | ||
eval $(pdm venv activate) | ||
vim | ||
``` | ||
|
||
## Making the pull request π {#making-the-pull-request} | ||
|
||
- Create a branch for your contribution | ||
|
||
```bash | ||
git checkout -b my-new-feature | ||
``` | ||
|
||
- When you finished your changes, you must check your code's formatting and linting and fix all the errors. | ||
|
||
```bash | ||
pdm run format # Check for formatting errors (most errors should be automatically fixed) | ||
pdm run lint # Check for linting errors | ||
pdm run check-types # Check for type errors | ||
``` | ||
|
||
- You also have to run tests to check if your changes didn't break anything | ||
|
||
```bash | ||
pdm run tests | ||
``` | ||
|
||
- After that, add your changes to `CHANGELOG.md` and update the README if needed. | ||
|
||
- It would also be appreciated if you updated the documentation (`/docs`) according to your changes. | ||
|
||
- Do not increment the module version yourself, the maintainer will do it. | ||
|
||
- Now, you can commit your work and push to your fork. | ||
|
||
```bash | ||
git add --all | ||
git commit -m "Added a new feature" | ||
git push -u origin my-new-feature | ||
``` | ||
|
||
- Finally, you can create your pull request from your fork repo's github page. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# Understanding the Project's Structure | ||
|
||
## General Info About the Project π {#general-info} | ||
|
||
This is a terminal application that allows developers to generate logos (maybe a better term would be banner) for their projects. It uses the following technologies for the development process and for the build pipeline: | ||
|
||
- [PDM](https://pdm-project.org/en/latest/) for development scripts and managing (dev)dependencies. | ||
- [Ruff](https://docs.astral.sh/ruff/) for linting and formatting | ||
- [Pyright](https://microsoft.github.io/pyright/#/) for type checking | ||
- [Pytest](https://docs.pytest.org/) for unit tests | ||
|
||
You can install PDM with the following command: | ||
|
||
```bash | ||
curl -sSL https://pdm-project.org/install-pdm.py | python3 - | ||
``` | ||
|
||
The project also uses [`Vitepress`](https://vitepress.dev/) for generating the [documentation website](https://octologo.skwal.net). | ||
|
||
## Files and directories π {#files-and-directories} | ||
|
||
__Configuration Files:__ β | ||
|
||
- `ruff.toml`: Ruff configuration file (for linting and formatting) | ||
- `pyproject.toml`: Python module configuration | ||
|
||
__Source:__ π’ | ||
- `src/octologo/colors/`: Contains color schemes (.toml files). | ||
- `src/octologo/fonts/`: Contains font files that can be used in the app. | ||
- `src/octologo/styles/`: Contains available logo styles. | ||
- `src/octologo/__main__.py`: Application entry point. | ||
|
||
__Other:__ π | ||
|
||
- `assets/`: Assets for the GitHub repo only. | ||
- `tests/`: Unit test files (pytest). | ||
- `docs/`: Documentation site (Vitepress) | ||
|
||
## PDM scripts | ||
|
||
- `format`: Checks for formatting errors and fixes them if possible. | ||
- `format-check`: Checks for formatting errors and exists with error code if any is found. | ||
- `lint`: Checks for linting errors and fixes them if possible. | ||
- `lint-check`: Check for linting errors and exits with error code if any is found. | ||
- `check-types`: Check for type errors with Pyright. | ||
- `tests`: Run all unit tests. |