Skip to content

Commit 8874c5a

Browse files
committed
added dev env and build action
1 parent eba6f39 commit 8874c5a

File tree

8 files changed

+142
-16
lines changed

8 files changed

+142
-16
lines changed

.github/workflows/main.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Build And Upload
2+
on:
3+
push:
4+
branches: [ main ]
5+
workflow_dispatch:
6+
7+
concurrency:
8+
group: "build"
9+
cancel-in-progress: true
10+
11+
jobs:
12+
builds:
13+
name: "Build 🔨"
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Get latest code
17+
uses: actions/checkout@v3
18+
- name: Setup Node
19+
uses: actions/setup-node@v3
20+
with:
21+
node-version: 20
22+
cache: "npm"
23+
- name: Build Sveltekit
24+
run: |
25+
npm i
26+
npm run build
27+
- name: Upload to Server 📁
28+
uses: sebastianpopp/ftp-action@releases/v2
29+
with:
30+
host: ${{ secrets.ftp_server }}
31+
user: ${{ secrets.ftp_username }}
32+
password: ${{ secrets.ftp_password }}
33+
options: "--delete"
34+
localDir: "build"

package-lock.json

Lines changed: 95 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
},
1212
"devDependencies": {
1313
"@sveltejs/adapter-auto": "^3.0.0",
14+
"@sveltejs/adapter-static": "^3.0.2",
1415
"@sveltejs/kit": "^2.0.0",
1516
"@sveltejs/vite-plugin-svelte": "^3.0.0",
1617
"svelte": "^4.2.7",
@@ -19,5 +20,8 @@
1920
"typescript": "^5.0.0",
2021
"vite": "^5.0.3"
2122
},
22-
"type": "module"
23+
"type": "module",
24+
"dependencies": {
25+
"jszip": "^3.10.1"
26+
}
2327
}

src/lib/comp/MainMenu.svelte

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99
let mobileVisible: boolean = false;
1010
1111
async function loadContributors(): Promise<void> {
12+
let url = import.meta.env.DEV ? "/testData/contributors.json" : "https://api.github.com/repos/Gunivers/Bookshelf/contributors";
1213
contributors = await (
13-
await fetch(
14-
// "https://api.github.com/repos/Gunivers/Bookshelf/contributors",
15-
"/testData/contributors.json",
16-
)
14+
await fetch(url)
1715
).json();
1816
}
1917
</script>

src/lib/comp/ModuleSelector.svelte

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,8 @@
3232
}
3333
3434
try {
35-
let result = await fetch(
36-
// `https://raw.githubusercontent.com/Gunivers/Bookshelf/${_selectedRelease.tag_name}/generated/manifest.json`,
37-
`/testData/manifest.json`,
38-
);
35+
let url = import.meta.env.DEV ? `/testData/manifest.json` : `https://raw.githubusercontent.com/Gunivers/Bookshelf/${_selectedRelease.tag_name}/generated/manifest.json`;
36+
let result = await fetch(url);
3937
if (!result.ok) {
4038
throw new Error(`${result.status} - ${result.statusText}`);
4139
}

src/lib/comp/VersionSelector.svelte

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99
async function loadReleases(): Promise<void> {
1010
return new Promise(async (resolve, reject) => {
1111
try {
12+
let url = import.meta.env.DEV ? "/testData/releases.json" : "https://api.github.com/repos/Gunivers/Bookshelf/releases";
1213
releases = await (
13-
await fetch(
14-
// "https://api.github.com/repos/Gunivers/Bookshelf/releases",
15-
"/testData/releases.json"
16-
)
14+
await fetch(url)
1715
).json();
1816
if (releases.length <= 0) return;
1917
selectedReleaseId = releases[0].id;

src/routes/+layout.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const prerender = true

svelte.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import adapter from '@sveltejs/adapter-auto';
1+
import adapter from '@sveltejs/adapter-static';
22
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
33

44
/** @type {import('@sveltejs/kit').Config} */

0 commit comments

Comments
 (0)