Skip to content

Commit fb07f60

Browse files
author
Chris Johnson
committed
pages wip
1 parent 219a834 commit fb07f60

File tree

4 files changed

+145
-38
lines changed

4 files changed

+145
-38
lines changed

.github/workflows/publish.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Simple workflow for deploying static content to GitHub Pages
2+
name: Deploy static content to Pages
3+
4+
on:
5+
# Runs on pushes targeting the default branch
6+
push:
7+
branches: ['master']
8+
9+
# Allows you to run this workflow manually from the Actions tab
10+
workflow_dispatch:
11+
12+
# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# Allow one concurrent deployment
19+
concurrency:
20+
group: 'pages'
21+
cancel-in-progress: true
22+
23+
jobs:
24+
# Single deploy job since we're just deploying
25+
deploy:
26+
environment:
27+
name: github-pages
28+
url: ${{ steps.deployment.outputs.page_url }}
29+
runs-on: ubuntu-latest
30+
steps:
31+
- name: Checkout
32+
uses: actions/checkout@v4
33+
- name: Set up Node
34+
uses: actions/setup-node@v4
35+
with:
36+
node-version: 20
37+
cache: 'npm'
38+
- name: Install dependencies
39+
run: npm ci
40+
- name: Build
41+
run: npm run site:build
42+
- name: Setup Pages
43+
uses: actions/configure-pages@v4
44+
- name: Upload artifact
45+
uses: actions/upload-pages-artifact@v3
46+
with:
47+
# Upload dist/site folder
48+
path: dist/site
49+
- name: Deploy to GitHub Pages
50+
id: deployment
51+
uses: actions/deploy-pages@v4

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
{
22
"name": "@chrisjohnsoct/core-vue",
3-
"version": "0.0.12",
3+
"version": "0.0.13",
44
"private": false,
55
"publishConfig": {
6-
"@chrisjohnsoct:registry": "https://npm.pkg.github.com"
6+
"access": "public",
7+
"@registry:chrisjohnsoct": "https://registry.npmjs.org"
78
},
89
"type": "module",
910
"files": [
@@ -21,6 +22,8 @@
2122
"coverage": "vitest run --coverage",
2223
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
2324
"preview": "vite preview",
25+
"site:build": "vite build --outDir dist/site site",
26+
"site:preview": "npm run build && npm run site:build && vite preview --outDir dist/site --base core-vue",
2427
"test:unit": "vitest",
2528
"test:component": "start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --component'",
2629
"test:e2e": "start-server-and-test preview http://localhost:4173 'cypress run --e2e'",

vite.config.ts

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,46 +6,47 @@ import vue from '@vitejs/plugin-vue';
66

77
// https://vitejs.dev/config/
88
export default defineConfig({
9-
build: {
10-
emptyOutDir: false,
9+
base: '/core-css/',
1110

12-
lib: {
13-
entry: path.resolve(__dirname, 'src/main.ts'),
14-
// Enables treeshaking for individual component importing
15-
fileName: 'index',
16-
formats: [ 'es' ],
17-
},
18-
19-
minify: true,
20-
21-
rollupOptions: {
22-
// Prevent vue from being bundled with the final build
23-
external: [ 'vue' ],
24-
output: {
25-
globals: {
26-
Vue: 'vue',
11+
build: {
12+
emptyOutDir: true,
13+
lib: {
14+
entry: path.resolve(__dirname, 'src/main.ts'),
15+
// Enables treeshaking for individual component importing
16+
fileName: 'index',
17+
formats: [ 'es' ],
2718
},
28-
},
19+
outDir: 'dist/site',
20+
minify: 'esbuild',
21+
rollupOptions: {
22+
// Prevent vue from being bundled with the final build
23+
external: [ 'vue' ],
24+
output: {
25+
globals: {
26+
Vue: 'vue',
27+
},
28+
},
29+
},
30+
target: 'modules',
2931
},
30-
},
3132

32-
plugins: [
33-
vue(),
34-
copy({
35-
targets: [
36-
{
37-
dest: 'dist/',
38-
src: 'src/styles',
39-
},
40-
],
41-
}),
42-
],
33+
plugins: [
34+
vue(),
35+
copy({
36+
targets: [
37+
{
38+
dest: 'dist/',
39+
src: 'src/styles',
40+
},
41+
],
42+
}),
43+
],
4344

44-
resolve: {
45-
alias: {
46-
'@cypress': path.resolve(__dirname, './cypress'),
47-
'@src': path.resolve(__dirname, './src'),
48-
'@ts': path.resolve(__dirname, './types'),
45+
resolve: {
46+
alias: {
47+
'@cypress': path.resolve(__dirname, './cypress'),
48+
'@src': path.resolve(__dirname, './src'),
49+
'@ts': path.resolve(__dirname, './types'),
50+
},
4951
},
50-
},
5152
});
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// vite.config.ts
2+
import path from "path";
3+
import copy from "file:///Users/taylor/dev/core-vue/node_modules/rollup-plugin-copy/dist/index.commonjs.js";
4+
import { defineConfig } from "file:///Users/taylor/dev/core-vue/node_modules/vite/dist/node/index.js";
5+
import vue from "file:///Users/taylor/dev/core-vue/node_modules/@vitejs/plugin-vue/dist/index.mjs";
6+
var __vite_injected_original_dirname = "/Users/taylor/dev/core-vue";
7+
var vite_config_default = defineConfig({
8+
base: "/core-css/",
9+
build: {
10+
emptyOutDir: true,
11+
lib: {
12+
entry: path.resolve(__vite_injected_original_dirname, "src/main.ts"),
13+
// Enables treeshaking for individual component importing
14+
fileName: "index",
15+
formats: ["es"]
16+
},
17+
outDir: "dist/site",
18+
minify: "esbuild",
19+
rollupOptions: {
20+
// Prevent vue from being bundled with the final build
21+
external: ["vue"],
22+
output: {
23+
globals: {
24+
Vue: "vue"
25+
}
26+
}
27+
},
28+
target: "modules"
29+
},
30+
plugins: [
31+
vue(),
32+
copy({
33+
targets: [
34+
{
35+
dest: "dist/",
36+
src: "src/styles"
37+
}
38+
]
39+
})
40+
],
41+
resolve: {
42+
alias: {
43+
"@cypress": path.resolve(__vite_injected_original_dirname, "./cypress"),
44+
"@src": path.resolve(__vite_injected_original_dirname, "./src"),
45+
"@ts": path.resolve(__vite_injected_original_dirname, "./types")
46+
}
47+
}
48+
});
49+
export {
50+
vite_config_default as default
51+
};
52+
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvdGF5bG9yL2Rldi9jb3JlLXZ1ZVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL3RheWxvci9kZXYvY29yZS12dWUvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL3RheWxvci9kZXYvY29yZS12dWUvdml0ZS5jb25maWcudHNcIjsvLyBQYWNrYWdlc1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgY29weSBmcm9tICdyb2xsdXAtcGx1Z2luLWNvcHknO1xuaW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSAndml0ZSc7XG5pbXBvcnQgdnVlIGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZSc7XG5cbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xuICAgIGJhc2U6ICcvY29yZS1jc3MvJyxcblxuICAgIGJ1aWxkOiB7XG4gICAgICAgIGVtcHR5T3V0RGlyOiB0cnVlLFxuICAgICAgICBsaWI6IHtcbiAgICAgICAgICAgIGVudHJ5OiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnc3JjL21haW4udHMnKSxcbiAgICAgICAgICAgIC8vIEVuYWJsZXMgdHJlZXNoYWtpbmcgZm9yIGluZGl2aWR1YWwgY29tcG9uZW50IGltcG9ydGluZ1xuICAgICAgICAgICAgZmlsZU5hbWU6ICdpbmRleCcsXG4gICAgICAgICAgICBmb3JtYXRzOiBbICdlcycgXSxcbiAgICAgICAgfSxcbiAgICAgICAgb3V0RGlyOiAnZGlzdC9zaXRlJyxcbiAgICAgICAgbWluaWZ5OiAnZXNidWlsZCcsXG4gICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcbiAgICAgICAgICAgIC8vIFByZXZlbnQgdnVlIGZyb20gYmVpbmcgYnVuZGxlZCB3aXRoIHRoZSBmaW5hbCBidWlsZFxuICAgICAgICAgICAgZXh0ZXJuYWw6IFsgJ3Z1ZScgXSxcbiAgICAgICAgICAgIG91dHB1dDoge1xuICAgICAgICAgICAgICAgIGdsb2JhbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgVnVlOiAndnVlJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgdGFyZ2V0OiAnbW9kdWxlcycsXG4gICAgfSxcblxuICAgIHBsdWdpbnM6IFtcbiAgICAgICAgdnVlKCksXG4gICAgICAgIGNvcHkoe1xuICAgICAgICAgICAgdGFyZ2V0czogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGVzdDogJ2Rpc3QvJyxcbiAgICAgICAgICAgICAgICAgICAgc3JjOiAnc3JjL3N0eWxlcycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgIH0pLFxuICAgIF0sXG5cbiAgICByZXNvbHZlOiB7XG4gICAgICAgIGFsaWFzOiB7XG4gICAgICAgICAgICAnQGN5cHJlc3MnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9jeXByZXNzJyksXG4gICAgICAgICAgICAnQHNyYyc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYycpLFxuICAgICAgICAgICAgJ0B0cyc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3R5cGVzJyksXG4gICAgICAgIH0sXG4gICAgfSxcbn0pO1xuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUNBLE9BQU8sVUFBVTtBQUNqQixPQUFPLFVBQVU7QUFDakIsU0FBUyxvQkFBb0I7QUFDN0IsT0FBTyxTQUFTO0FBSmhCLElBQU0sbUNBQW1DO0FBT3pDLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQ3hCLE1BQU07QUFBQSxFQUVOLE9BQU87QUFBQSxJQUNILGFBQWE7QUFBQSxJQUNiLEtBQUs7QUFBQSxNQUNELE9BQU8sS0FBSyxRQUFRLGtDQUFXLGFBQWE7QUFBQTtBQUFBLE1BRTVDLFVBQVU7QUFBQSxNQUNWLFNBQVMsQ0FBRSxJQUFLO0FBQUEsSUFDcEI7QUFBQSxJQUNBLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLGVBQWU7QUFBQTtBQUFBLE1BRVgsVUFBVSxDQUFFLEtBQU07QUFBQSxNQUNsQixRQUFRO0FBQUEsUUFDSixTQUFTO0FBQUEsVUFDTCxLQUFLO0FBQUEsUUFDVDtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsSUFDQSxRQUFRO0FBQUEsRUFDWjtBQUFBLEVBRUEsU0FBUztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLE1BQ0QsU0FBUztBQUFBLFFBQ0w7QUFBQSxVQUNJLE1BQU07QUFBQSxVQUNOLEtBQUs7QUFBQSxRQUNUO0FBQUEsTUFDSjtBQUFBLElBQ0osQ0FBQztBQUFBLEVBQ0w7QUFBQSxFQUVBLFNBQVM7QUFBQSxJQUNMLE9BQU87QUFBQSxNQUNILFlBQVksS0FBSyxRQUFRLGtDQUFXLFdBQVc7QUFBQSxNQUMvQyxRQUFRLEtBQUssUUFBUSxrQ0FBVyxPQUFPO0FBQUEsTUFDdkMsT0FBTyxLQUFLLFFBQVEsa0NBQVcsU0FBUztBQUFBLElBQzVDO0FBQUEsRUFDSjtBQUNKLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==

0 commit comments

Comments
 (0)