Skip to content

Commit

Permalink
Merge pull request #14 from mirumee/feature/index_docs
Browse files Browse the repository at this point in the history
add index page for docs
  • Loading branch information
pkucmus authored Feb 7, 2024
2 parents 682f840 + 4a378e4 commit 88547a1
Show file tree
Hide file tree
Showing 10 changed files with 265 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ cython_debug/
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
.idea/
.vscode
.ruff_cache
.python-version
41 changes: 32 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ Documentation, contribution rules, process and the code itself (this includes th

## Installation

Install [Hatch](https://hatch.pypa.io/latest/install/#pipx).
```
pip install saleor-sdk-python
```

## Tooling

Expand All @@ -26,30 +28,51 @@ saleor-sdk tools decode-id VXNlcjoyMg==
saleor-sdk tools encode-id User 22
```

## Documentation
## Development

To contribute to this repository you will need Hatch to setup a local development environment.

Install [Hatch](https://hatch.pypa.io/latest/install/#pipx).

### Documentation

1. Run the below command to start a dev server with the documentation site:

```
hatch run docs:serve
```

Dev server provides a live reload on changes and lets you preview the site after it's published



and navigate to http://127.0.0.1:8000

## Tests
### Tests

To run tests suite use the following command:

```
hatch run test
```

## Build and deploy
### Code style and linters

Use the following commands to format the code and lint it for issues:

```
hatch build -c
hatch publish
hatch run lint:fmt
hatch run lint:all
```

## Code style

### Build and deploy

To publish a new version to PyPI, update it's version number in the `pyproject/toml` file and create new github release.

In case whe you need to make a new release without GitHub workflow, use following `hatch` commands:

```
hatch run lint:fmt
hatch run lint:all
hatch build -c
hatch publish
```
105 changes: 105 additions & 0 deletions docs/assets/marina_logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions docs/assets/marina_logo_black.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 26 additions & 0 deletions docs/assets/marina_logo_white.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/mirumee.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions docs/css/extra.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
header {
border-bottom: 4px solid var(--md-accent-fg-color);
}

.md-copyright {
width: 100%;
}


.md-copyright .made-with-love{
float: right;
line-height: 24px;
}

.md-copyright .made-with-love .footer_mirumee_logo{
height: 24px;
vertical-align: top;
opacity: 0.7;
}


.md-copyright .made-with-love:hover .footer_mirumee_logo{
opacity: 1;
}
33 changes: 32 additions & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,34 @@
# Introduction

TDB...
Saleor SDK Python is a Python library that implements tools and solutions useful in Saleor application development, including:

- the `saleor_sdk.crypto` package for working with Saleor's auth.

Before starting, you should familiarize yourself with Saleor's [Extending Saleor](https://docs.saleor.io/docs/3.x/developer/extending/overview) documentation
and learn basic concepts like apps, webhooks and events.


This SDK is framework agnostic. It can be used with any Python web framework, or without framework as part of a script.

## What about the Python App Framework?

The [saleor-app-framework-python](https://github.com/mirumee/saleor-app-framework-python) has been deprecated and is no longer maintained.

## Installation

```
pip install saleor-sdk-python
```

## Key features

- CLI tools automating common development tasks: testing, linting and publication.
- CLI utility for deserializing Saleor's GraphQL IDs values to reveal type names and their database IDs - helpful in debugging and local development.
-
- Crypto module helping with Saleor authentication, both JWT verification and webhook signature verification - provides a way to manage Saleor issued signatures
- Marina module - more on that in a later time...

## Best served with

- https://ariadnegraphql.org/
- https://github.com/mirumee/ariadne-codegen
19 changes: 19 additions & 0 deletions docs/overrides/partials/copyright.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{#-
This file was automatically generated - do not edit
-#}
<div class="md-copyright">
{% if config.copyright %}
<div class="md-copyright__highlight">
{{ config.copyright }}
</div>
{% endif %}
{% if not config.extra.generator == false %}
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
{% endif %}
<div class="md-copyright__highlight made-with-love">
<a href="https://mirumee.com">Saleor SDK Python is crafted with love by <img class="footer_mirumee_logo" src="/assets/mirumee.png" alt="Mirumee"></a>
</div>
</div>
4 changes: 4 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
site_name: Saleor SDK Python
repo_url: https://github.com/mirumee/saleor-sdk-python
edit_uri: edit/main/docs/
copyright: Copyright &copy; 2024 - Mirumee Software

theme:
logo: /assets/marina_logo_white.svg
favicon: /assets/marina_logo.svg
name: material
custom_dir: docs/overrides
palette:
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
Expand Down

0 comments on commit 88547a1

Please sign in to comment.