update build stuff

This commit is contained in:
Moritz Jung 2025-10-04 14:10:10 +02:00
parent 2717c72c0d
commit 714a75aa27
6 changed files with 24 additions and 3209 deletions

View file

@ -39,7 +39,7 @@ jobs:
bun install
bun run build
mkdir ${{ env.PLUGIN_NAME }}
cp main.js manifest.json styles.css ${{ env.PLUGIN_NAME }}
cp dist/main.js dist/manifest.json dist/styles.css ${{ env.PLUGIN_NAME }}
zip -r ${{ env.PLUGIN_NAME }}-${{ github.ref_name }}.zip ${{ env.PLUGIN_NAME }}
ls
@ -51,6 +51,6 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}
files: |
${{ env.PLUGIN_NAME }}-${{ github.ref_name }}.zip
main.js
manifest.json
styles.css
dist/main.js
dist/manifest.json
dist/styles.css

1
.gitignore vendored
View file

@ -23,6 +23,7 @@ data.json
obsidian.css
dist/
!exampleVault/.obsidian

View file

@ -1,4 +1,4 @@
/lib
node_modules
exampleVault
main.js
dist

View file

@ -9,7 +9,7 @@ import eslintPluginSvelte from 'eslint-plugin-svelte';
export default tseslint.config(
{
ignores: ['npm/', 'node_modules/', 'exampleVault/', 'automation/', 'main.js', '**/*.svelte', '**/*.d.ts'],
ignores: ['npm/', 'node_modules/', 'exampleVault/', 'automation/', 'dist/', '**/*.svelte', '**/*.d.ts'],
},
...eslintPluginSvelte.configs['flat/recommended'],
...eslintPluginSvelte.configs['flat/prettier'],

3189
styles.css

File diff suppressed because it is too large Load diff

View file

@ -11,20 +11,23 @@ const entryFile = 'packages/obsidian/src/main.ts';
export default defineConfig(async ({ mode }) => {
const { resolve } = path;
const prod = mode === 'production';
const outDir = prod ? 'dist/' : `exampleVault/.obsidian/plugins/bases-charts/`;
let plugins = [svelte(), banner(getBuildBanner(prod ? 'Release Build' : 'Dev Build', version => version))];
if (!prod) {
plugins.push(
viteStaticCopy({
targets: [
{
src: 'manifest.json',
dest: `exampleVault/.obsidian/plugins/bases-charts/`,
},
],
}),
);
}
let plugins = [
svelte(),
banner({
outDir: outDir,
content: getBuildBanner(prod ? 'Release Build' : 'Dev Build', version => version),
}),
viteStaticCopy({
targets: [
{
src: 'manifest.json',
dest: outDir,
},
],
}),
];
return {
plugins: plugins,
@ -50,7 +53,7 @@ export default defineConfig(async ({ mode }) => {
main: resolve(__dirname, entryFile),
},
output: {
dir: prod ? '.' : `exampleVault/.obsidian/plugins/bases-charts/`,
dir: outDir,
entryFileNames: 'main.js',
assetFileNames: 'styles.css',
},