Add base of docs

This commit is contained in:
Mikołaj Pich 2023-05-25 22:10:09 +02:00
parent 05f8073499
commit ecc58a4d8a
6 changed files with 209 additions and 0 deletions

33
.github/workflows/docs.yml vendored Normal file
View file

@ -0,0 +1,33 @@
name: Docs
on:
push:
branches: [ master ]
jobs:
docs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: fkirc/skip-duplicate-actions@master
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: 11
- uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*') }}
- name: Generate docs
run: ./gradlew mkdocsBuild
- name: Deploy to GitHub Pages
uses: JamesIves/github-pages-deploy-action@v4
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: docs
FOLDER: build/mkdocs
CLEAN: true

View file

@ -4,7 +4,9 @@ plugins {
alias(libs.plugins.serialization)
id "org.jlleitschuh.gradle.ktlint" version "11.3.2"
id "io.github.gradle-nexus.publish-plugin" version "1.3.0"
id 'ru.vyarus.mkdocs' version '3.0.0'
}
mkdocs.sourcesDir = 'docs'
ext {
SITE_URL = 'https://github.com/wulkanowy/sdk'

View file

@ -0,0 +1,26 @@
### 2.0.6 (2023.05.23)
* dodanie rozpoznawania strony błędu z aktualizacją bazy danych
### 2.0.5 (2023.05.23)
* aktualizacja retrofita do 2.10.0-SNAPSHOT, żeby naprawić błędy spowodowane przez R8 full mode w aplikacji
### 2.0.4 (2023.05.22)
* migracja z migbase64 na kotlin.io.encoding.Base64
* aktualizacja kotlina do 1.8.21
* wsparcie dla rozpoznawania nowych stron błędów z przerwą techniczną
### 2.0.3 (2023.05.12)
* fix autoryzacji poprzez dodanie brakujących nagłówków i ciasteczek do żądania z autoryzacją
### 2.0.1 (2023.05.12)
* fix pobierania zadań domowych z załącznikami, gdzie dziennik zaczął zwracać mniej danych niż kiedyś
* dodanie metod umożliwiających sprawdzenie, czy uczeń został zautoryzowany oraz wykonanie jego autoryzacji w razie potrzeby
### 2.0.0 (2023.05.07)
* *Wersja bazowa*

View file

@ -0,0 +1,34 @@
# Instalacja
[![Maven Central](https://img.shields.io/maven-central/v/io.github.wulkanowy/sdk?style=flat-square)](https://search.maven.org/artifact/io.github.wulkanowy/sdk)
Ostatnią stabilną wersję SDK możesz łatwo pobrać z repozytorium Maven Central:
```groovy
allprojects {
repositories {
mavenCentral()
}
}
dependencies {
implementation 'io.github.wulkanowy:sdk:2.0.61' // lub inna wersja, patrz na badge wyżej
}
```
---
![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/io.github.wulkanowy/sdk?server=https%3A%2F%2Fs01.oss.sonatype.org&style=flat-square)
W razie potrzeby możesz też pobrać wersję SNAPSHOT zawierającą jeszcze niewydane zmiany, które znajdą się w następnej wersji:
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'io.github.wulkanowy:sdk:2.0.7-SNAPSHOT' // lub nowsza wersja, patrz na badge powyżej
}
```

11
docs/docs/index.md Normal file
View file

@ -0,0 +1,11 @@
# Witaj w Kotlin SDK dla VULCAN UONET+
[![Maven Central](https://img.shields.io/maven-central/v/io.github.wulkanowy/sdk?style=flat-square)](https://search.maven.org/artifact/io.github.wulkanowy/sdk)
![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/io.github.wulkanowy/sdk?server=https%3A%2F%2Fs01.oss.sonatype.org&style=flat-square)
[![Discord](https://img.shields.io/discord/390889354199040011.svg?style=flat-square)](https://discord.gg/vccAQBr)
## Składniki SDK
- sdk-hebe — używa API "Hebe", którego używa oficjalna aplikacja "Dzienniczek VULCAN"
- sdk-scrapper — jak wskazuje nazwa, "scrapuje" stronę www dziennika
- sdk — łączy dwie powyższe metody w miarę spójny interfejs

103
docs/mkdocs.yml Normal file
View file

@ -0,0 +1,103 @@
site_name: VULCAN UONET+ SDK
# Meta tags (placed in header)
site_description:
#site_author: Your Name
site_url: # https://github.com/wulkanowy/sdk
# Repository (add link to repository on each page)
repo_name: sdk
repo_url: https://github.com/wulkanowy/sdk
edit_uri: edit/master/docs/docs/
#Copyright (shown at the footer)
copyright: 'Copyright © 2023 Wulkanowy'
# Meterial theme
theme:
name: 'material'
palette:
- media: "(prefers-color-scheme: light)"
scheme: default
primary: red
accent: red
toggle:
icon: material/brightness-7
name: Switch to dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: red
accent: red
toggle:
icon: material/brightness-4
name: Switch to light mode
features:
#- navigation.tabs
#- navigation.tabs.sticky
#- navigation.instant
- navigation.tracking
- navigation.top
plugins:
- search
# Required for variables support (https://github.com/rosscdh/mkdocs-markdownextradata-plugin)
# - markdownextradata
extra:
# version:
# provider: mike
social:
- icon: fontawesome/brands/facebook
link: https://facebook.com/wulkanowy
- icon: fontawesome/brands/github
link: https://github.com/wulkanowy
- icon: fontawesome/brands/twitter
link: https://twitter.com/wulkanowy
#
# Google Analytics
# analytics:
# provider: google
# property: UA-XXXXXXXX-X
markdown_extensions:
# Python Markdown
- abbr
- admonition
- attr_list
- def_list
- footnotes
- meta
- md_in_html
- toc:
permalink: true
# Python Markdown Extensions
- pymdownx.arithmatex:
generic: true
- pymdownx.betterem:
smart_enable: all
- pymdownx.caret
- pymdownx.details
- pymdownx.emoji:
emoji_index: !!python/name:materialx.emoji.twemoji
emoji_generator: !!python/name:materialx.emoji.to_svg
- pymdownx.highlight
- pymdownx.inlinehilite
- pymdownx.keys
- pymdownx.mark
- pymdownx.smartsymbols
- pymdownx.superfences
- pymdownx.tabbed:
alternate_style: true
- pymdownx.tasklist:
custom_checkbox: true
- pymdownx.tilde
nav:
- Start: index.md
- User guide:
- Instalacja: guide/installation.md
- O projekcie:
- Historia wydań: about/history.md