Add gh-pages deployment

This commit is contained in:
2024-05-26 23:00:39 +02:00
parent aae9215215
commit 4fd8628f64
6 changed files with 81 additions and 14 deletions
+63
View File
@@ -0,0 +1,63 @@
name: Deploy static content to Pages
on:
push:
pull_request:
branches: ['main']
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: 'pages'
cancel-in-progress: false
jobs:
check:
runs-on: ubuntu-latest
env:
BASE: /osmfilter/
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
- run: npm install --frozen-lockfile
- name: Build project
run: npm run check-all
deploy:
needs: check
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
env:
BASE: /osmfilter/
VITE_ROUTER: hash
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
- run: npm install --frozen-lockfile
- name: Build project
run: npm run build-only
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './dist'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
+2 -1
View File
@@ -11,7 +11,8 @@
"type-check": "vue-tsc --build --force",
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
"format": "prettier --write src/",
"check": "prettier --check src/"
"check": "prettier --check src/",
"check-all": "run-p check type-check lint --"
},
"dependencies": {
"@vuestic/tailwind": "^0.1.5",
+9 -2
View File
@@ -1,8 +1,15 @@
import { createRouter, createWebHistory } from 'vue-router';
import {
createRouter,
createWebHashHistory,
createWebHistory
} from 'vue-router';
import HomeView from '../views/HomeView.vue';
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
history:
import.meta.env.VITE_ROUTER === 'hash'
? createWebHashHistory(import.meta.env.BASE_URL)
: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
-3
View File
@@ -1,12 +1,9 @@
<script setup lang="ts">
import { useForm } from 'vuestic-ui';
import { amenities } from '@/osm';
import { useMapStore } from '@/stores/map';
import { useThemeStore } from '@/stores/theme';
import { useI18n } from 'vue-i18n';
const { isValid } = useForm('formRef');
const theme = useThemeStore();
const mapStore = useMapStore();
+1 -1
View File
@@ -1,7 +1,7 @@
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
"exclude": ["src/**/__tests__/*"],
"exclude": ["src/**/__tests__/*", "src/download/**/*"],
"compilerOptions": {
"composite": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+6 -7
View File
@@ -1,16 +1,15 @@
import { fileURLToPath, URL } from 'node:url'
import { fileURLToPath, URL } from 'node:url';
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
],
base: process.env.BASE || '/',
plugins: [vue()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})
});