diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 000000000..507e78068
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,41 @@
+name: Deploy
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - uses: pnpm/action-setup@v2.1.0
+ with:
+ version: 6.32.0
+
+ - name: Setup Node
+ uses: actions/setup-node@v2
+ with:
+ node-version: '14'
+
+ - name: Cache pnpm modules
+ uses: actions/cache@v2
+ with:
+ path: ~/.pnpm-store
+ key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-
+
+ - name: Install dependencies
+ run: pnpm install
+
+ - name: Build
+ run: pnpm build
+
+ - name: Deploy
+ uses: JamesIves/github-pages-deploy-action@v4.2.5
+ with:
+ branch: gh-pages
+ folder: build
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 000000000..90db06163
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,44 @@
+name: Release
+on:
+ push:
+ branches:
+ - 'main'
+
+jobs:
+ release:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - uses: pnpm/action-setup@v2.1.0
+ with:
+ version: 6.32.0
+
+ - name: Setup Node
+ uses: actions/setup-node@v2
+ with:
+ node-version: '14'
+ registry-url: 'https://registry.npmjs.org'
+
+ - name: Cache pnpm modules
+ uses: actions/cache@v2
+ with:
+ path: ~/.pnpm-store
+ key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-
+
+ - name: Install dependencies
+ run: pnpm install
+
+ - name: Package
+ run: pnpm package
+
+ - name: Publish
+ run: |
+ cd package
+ pnpm publish --no-git-checks
+
+ env:
+ NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
diff --git a/.idea/modules.xml b/.idea/modules.xml
index a66d44ea0..8a6541ab6 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,7 +2,7 @@
-
+
\ No newline at end of file
diff --git a/.idea/kleos.iml b/.idea/omorphia.iml
similarity index 100%
rename from .idea/kleos.iml
rename to .idea/omorphia.iml
diff --git a/README.md b/README.md
index 7ae86410c..a56eeff2d 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Kleos
+# Omorphia
*The Modrinth component library, in Svelte*
@@ -29,13 +29,13 @@ When creating a component, start with [GitHub's Primer styles](https://github.co
Install the package:
```bash
-npm install kleos # or pnpm inst...
+npm install omorphia # or pnpm inst...
```
Import a component:
```svelte
diff --git a/mdsvex.config.js b/mdsvex.config.js
index 3162d782c..d46083269 100644
--- a/mdsvex.config.js
+++ b/mdsvex.config.js
@@ -9,6 +9,10 @@ const config = defineConfig({
remarkPlugins: [],
rehypePlugins: [],
+
+ layout: {
+ _: "./src/routes/_internal/layout/page.svelte",
+ }
});
export default config;
diff --git a/package.json b/package.json
index 255ef5c2a..151d454b5 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "kelos",
+ "name": "omorphia",
"version": "0.0.1-alpha",
"scripts": {
"dev": "svelte-kit dev",
@@ -13,9 +13,11 @@
"format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. ."
},
"devDependencies": {
+ "@iconify-json/carbon": "^1.1.1",
"@iconify-json/heroicons-outline": "^1.1.1",
"@iconify-json/lucide": "^1.1.7",
- "@sveltejs/adapter-auto": "next",
+ "@poppanator/sveltekit-svg": "^0.3.1",
+ "@sveltejs/adapter-static": "^1.0.0-next.29",
"@sveltejs/kit": "next",
"@typescript-eslint/eslint-plugin": "^5.10.1",
"@typescript-eslint/parser": "^5.10.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d69f434c7..f81cc28fd 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,9 +1,11 @@
lockfileVersion: 5.3
specifiers:
+ '@iconify-json/carbon': ^1.1.1
'@iconify-json/heroicons-outline': ^1.1.1
'@iconify-json/lucide': ^1.1.7
- '@sveltejs/adapter-auto': next
+ '@poppanator/sveltekit-svg': ^0.3.1
+ '@sveltejs/adapter-static': ^1.0.0-next.29
'@sveltejs/kit': next
'@typescript-eslint/eslint-plugin': ^5.10.1
'@typescript-eslint/parser': ^5.10.1
@@ -31,9 +33,11 @@ specifiers:
unplugin-icons: ^0.13.3
devDependencies:
+ '@iconify-json/carbon': 1.1.1
'@iconify-json/heroicons-outline': 1.1.1
'@iconify-json/lucide': 1.1.7
- '@sveltejs/adapter-auto': 1.0.0-next.31
+ '@poppanator/sveltekit-svg': 0.3.1_svelte@3.46.4
+ '@sveltejs/adapter-static': 1.0.0-next.29
'@sveltejs/kit': 1.0.0-next.295_svelte@3.46.4
'@typescript-eslint/eslint-plugin': 5.14.0_e3f5f4efe2bd492e36eb6c1c619dfc98
'@typescript-eslint/parser': 5.14.0_eslint@7.32.0+typescript@4.6.2
@@ -214,8 +218,10 @@ packages:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true
- /@iarna/toml/2.2.5:
- resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
+ /@iconify-json/carbon/1.1.1:
+ resolution: {integrity: sha512-ClOYc+82CKlDAKH1tfDTJTzNz4oHhYD04ALA5uemw9PdWXg05yIJb9bxWjSz4UgdUbH5N/yd8s9hNPI3h6jnlg==}
+ dependencies:
+ '@iconify/types': 1.0.12
dev: true
/@iconify-json/heroicons-outline/1.1.1:
@@ -268,6 +274,15 @@ packages:
fastq: 1.13.0
dev: true
+ /@poppanator/sveltekit-svg/0.3.1_svelte@3.46.4:
+ resolution: {integrity: sha512-atwGnEYD3S18hrwvM4S55sAB2EKzbvLPVBWoL9KSVqPgbSfRvKQb6aBrA7gWOQVz3uoCwDujUvvlbxvzYxmthw==}
+ peerDependencies:
+ svelte: 3.x
+ dependencies:
+ svelte: 3.46.4
+ svgo: 2.8.0
+ dev: true
+
/@rollup/pluginutils/4.2.0:
resolution: {integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==}
engines: {node: '>= 8.0.0'}
@@ -276,34 +291,12 @@ packages:
picomatch: 2.3.1
dev: true
- /@sveltejs/adapter-auto/1.0.0-next.31:
- resolution: {integrity: sha512-N1ZFGxulcSAOJrtdFR567diwbWKUvLrHZiUE9TiEvIahnndeRa50MF9LDg/CuIvpa6fHqz5K827XXrADlPAr9g==}
+ /@sveltejs/adapter-static/1.0.0-next.29:
+ resolution: {integrity: sha512-0hjGnfT3BRyoHnzJ2w0/xL+xICRpKneDTm45ZzggiRrc0r71WJfF6toGeg8N4QUQnj8EJ3Itm453gsS1kt7VUQ==}
dependencies:
- '@sveltejs/adapter-cloudflare': 1.0.0-next.15
- '@sveltejs/adapter-netlify': 1.0.0-next.50
- '@sveltejs/adapter-vercel': 1.0.0-next.46
- dev: true
-
- /@sveltejs/adapter-cloudflare/1.0.0-next.15:
- resolution: {integrity: sha512-kq3vNFpKmRVgAOfz4HrcleBnUADs++dfVF8S61EAFqNTEvGtOVdJKLql66Pe/uxlY0VxAp1dplxtEDf4/R70lQ==}
- dependencies:
- esbuild: 0.14.25
- dev: true
-
- /@sveltejs/adapter-netlify/1.0.0-next.50:
- resolution: {integrity: sha512-lpHvjcHiC77SPyLp7OjhenJF9KYfKsXlmUua7icNh0Hc8SKtRQf0dn+a1Zy77AslikvOX7/4HZE8zPIyIvYYqw==}
- dependencies:
- '@iarna/toml': 2.2.5
- esbuild: 0.14.25
tiny-glob: 0.2.9
dev: true
- /@sveltejs/adapter-vercel/1.0.0-next.46:
- resolution: {integrity: sha512-6Rwf3kZF6uX2JxDMoYgZWZe5TjVTTWZa57VukdNGjnlAT3CrfsEOBWyskX/8hx7AiYX5fucZaAtYPNZpUmueIA==}
- dependencies:
- esbuild: 0.14.25
- dev: true
-
/@sveltejs/kit/1.0.0-next.295_svelte@3.46.4:
resolution: {integrity: sha512-4pO/swXByhU+7bhNikTjh1d4QxAMP9TZ74p7sdPuyJf5cg7Zrfk1nBtaMt0R+8+5j1xfC/XWRcxa3WnhT9bQMA==}
engines: {node: '>=14.13'}
diff --git a/src/app.html b/src/app.html
index f41394532..3969c038b 100644
--- a/src/app.html
+++ b/src/app.html
@@ -3,11 +3,11 @@
-
+
%svelte.head%
- %svelte.body%
+ %svelte.body%