Compare commits
No commits in common. "5cda10bec1fb5a1253eb308707ff559113bdf1c1" and "8ad50b51846c8a7cb7c62ddf0410e12b7111eafd" have entirely different histories.
5cda10bec1
...
8ad50b5184
@ -1,34 +0,0 @@
|
|||||||
name: Build and deploy updated apps
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [ main ]
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: https://github.com/actions/checkout@v4
|
|
||||||
|
|
||||||
- uses: https://github.com/actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 22
|
|
||||||
cache: pnpm
|
|
||||||
|
|
||||||
- uses: https://github.com/pnpm/action-setup@v3
|
|
||||||
with: { version: 9, run_install: false }
|
|
||||||
|
|
||||||
- name: Install
|
|
||||||
run: pnpm install --frozen-lockfile
|
|
||||||
|
|
||||||
- name: Build only changed sites
|
|
||||||
env:
|
|
||||||
RANGE: ${{ github.event.pull_request.base.sha || github.event.before }}
|
|
||||||
run: |
|
|
||||||
echo "Building since $RANGE …"
|
|
||||||
pnpm turbo run build \
|
|
||||||
--filter "apps/*" \
|
|
||||||
--since "$RANGE" \
|
|
||||||
--concurrency 1
|
|
||||||
@ -1,5 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<NuxtLayout>
|
<div>
|
||||||
<NuxtPage/>
|
<NuxtRouteAnnouncer />
|
||||||
</NuxtLayout>
|
<NuxtWelcome />
|
||||||
</template>
|
</div>
|
||||||
|
</template>
|
||||||
|
|||||||
@ -1,5 +0,0 @@
|
|||||||
<template>
|
|
||||||
<UApp :toaster="{ position: 'top-center' }">
|
|
||||||
<WDummy/>
|
|
||||||
</UApp>
|
|
||||||
</template>
|
|
||||||
@ -2,5 +2,5 @@
|
|||||||
export default defineNuxtConfig({
|
export default defineNuxtConfig({
|
||||||
compatibilityDate: '2025-05-15',
|
compatibilityDate: '2025-05-15',
|
||||||
devtools: { enabled: true },
|
devtools: { enabled: true },
|
||||||
modules: ['@nuxt/fonts', '@nuxt/icon', '@nuxt/image', '@nuxt/ui', '@websites/ui']
|
modules: ['@nuxt/fonts', '@nuxt/icon', '@nuxt/image', '@nuxt/ui']
|
||||||
})
|
})
|
||||||
@ -10,8 +10,7 @@
|
|||||||
"postinstall": "nuxt prepare"
|
"postinstall": "nuxt prepare"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@websites/ui": "workspace:*",
|
"@websites/ui": "0.0.0",
|
||||||
"@websites/tsconfig": "workspace:*",
|
|
||||||
"@nuxt/fonts": "0.11.4",
|
"@nuxt/fonts": "0.11.4",
|
||||||
"@nuxt/icon": "1.13.0",
|
"@nuxt/icon": "1.13.0",
|
||||||
"@nuxt/image": "1.10.0",
|
"@nuxt/image": "1.10.0",
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
// https://nuxt.com/docs/guide/concepts/typescript
|
// https://nuxt.com/docs/guide/concepts/typescript
|
||||||
"extends": "@websites/tsconfig/base.json"
|
"extends": "./.nuxt/tsconfig.json"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json.schemastore.org/tsconfig",
|
|
||||||
"compilerOptions": {
|
|
||||||
"composite": false,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"forceConsistentCasingInFileNames": true,
|
|
||||||
"inlineSources": false,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"noUnusedLocals": false,
|
|
||||||
"noUnusedParameters": false,
|
|
||||||
"preserveWatchOutput": true,
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"strict": true,
|
|
||||||
"strictNullChecks": true
|
|
||||||
},
|
|
||||||
"exclude": ["node_modules"]
|
|
||||||
}
|
|
||||||
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json.schemastore.org/tsconfig",
|
|
||||||
"extends": ["./base.json"]
|
|
||||||
}
|
|
||||||
@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@websites/tsconfig",
|
|
||||||
"version": "0.0.0",
|
|
||||||
"private": true,
|
|
||||||
"license": "MIT",
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@vue/tsconfig": "^0.5.1"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json.schemastore.org/tsconfig",
|
|
||||||
"extends": ["./base.json", "@vue/tsconfig/tsconfig.dom.json"]
|
|
||||||
}
|
|
||||||
@ -5,19 +5,17 @@
|
|||||||
"repository": "your-org/my-module",
|
"repository": "your-org/my-module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "./src/module.ts",
|
|
||||||
"exports": {
|
"exports": {
|
||||||
".": {
|
".": {
|
||||||
"import": "./src/module.ts",
|
"types": "./dist/types.d.mts",
|
||||||
"require": "./src/module.ts",
|
"import": "./dist/module.mjs"
|
||||||
"default": "./src/module.ts",
|
|
||||||
"types": "./src/module.ts"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"main": "./dist/module.mjs",
|
||||||
"typesVersions": {
|
"typesVersions": {
|
||||||
"*": {
|
"*": {
|
||||||
".": [
|
".": [
|
||||||
"./src/modules.ts"
|
"./dist/types.d.mts"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -43,7 +41,6 @@
|
|||||||
"nuxt": "^3.17.5"
|
"nuxt": "^3.17.5"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@websites/tsconfig": "workspace:*",
|
|
||||||
"@nuxt/devtools": "^2.5.0",
|
"@nuxt/devtools": "^2.5.0",
|
||||||
"@nuxt/eslint-config": "^1.4.1",
|
"@nuxt/eslint-config": "^1.4.1",
|
||||||
"@nuxt/fonts": "0.11.4",
|
"@nuxt/fonts": "0.11.4",
|
||||||
|
|||||||
@ -1,21 +1,19 @@
|
|||||||
import { defineNuxtModule, createResolver, addComponentsDir } from '@nuxt/kit'
|
import { defineNuxtModule, addPlugin, createResolver } from '@nuxt/kit'
|
||||||
|
|
||||||
// Module options TypeScript interface definition
|
// Module options TypeScript interface definition
|
||||||
export interface ModuleOptions {}
|
export interface ModuleOptions {}
|
||||||
|
|
||||||
export default defineNuxtModule<ModuleOptions>({
|
export default defineNuxtModule<ModuleOptions>({
|
||||||
meta: {
|
meta: {
|
||||||
name: 'websites',
|
name: 'my-module',
|
||||||
configKey: 'websites',
|
configKey: 'myModule',
|
||||||
},
|
},
|
||||||
|
// Default configuration options of the Nuxt module
|
||||||
defaults: {},
|
defaults: {},
|
||||||
setup(_options, _nuxt) {
|
setup(_options, _nuxt) {
|
||||||
const resolver = createResolver(import.meta.url)
|
const resolver = createResolver(import.meta.url)
|
||||||
addComponentsDir({
|
|
||||||
path: resolver.resolve('./runtime/components'),
|
// Do not add the extension since the `.ts` will be transpiled to `.mjs` after `npm run prepack`
|
||||||
pathPrefix: false,
|
addPlugin(resolver.resolve('./runtime/plugin'))
|
||||||
prefix: '',
|
|
||||||
global: true,
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
@ -1,3 +0,0 @@
|
|||||||
<template>
|
|
||||||
Dummy
|
|
||||||
</template>
|
|
||||||
5
packages/ui/src/runtime/plugin.ts
Normal file
5
packages/ui/src/runtime/plugin.ts
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
import { defineNuxtPlugin } from '#app'
|
||||||
|
|
||||||
|
export default defineNuxtPlugin((_nuxtApp) => {
|
||||||
|
console.log('Plugin injected by my-module!')
|
||||||
|
})
|
||||||
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"extends": "@websites/tsconfig/base.json",
|
"extends": "./.nuxt/tsconfig.json",
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"dist",
|
"dist",
|
||||||
"node_modules",
|
"node_modules",
|
||||||
|
|||||||
18
pnpm-lock.yaml
generated
18
pnpm-lock.yaml
generated
@ -29,11 +29,8 @@ importers:
|
|||||||
'@nuxt/ui':
|
'@nuxt/ui':
|
||||||
specifier: 3.1.3
|
specifier: 3.1.3
|
||||||
version: 3.1.3(embla-carousel@8.6.0)(typescript@5.8.3)(vite@6.3.5)(vue-router@4.5.1)(vue@3.5.16)
|
version: 3.1.3(embla-carousel@8.6.0)(typescript@5.8.3)(vite@6.3.5)(vue-router@4.5.1)(vue@3.5.16)
|
||||||
'@websites/tsconfig':
|
|
||||||
specifier: workspace:*
|
|
||||||
version: link:../../packages/tsconfig
|
|
||||||
'@websites/ui':
|
'@websites/ui':
|
||||||
specifier: workspace:*
|
specifier: 0.0.0
|
||||||
version: link:../../packages/ui
|
version: link:../../packages/ui
|
||||||
nuxt:
|
nuxt:
|
||||||
specifier: ^3.17.5
|
specifier: ^3.17.5
|
||||||
@ -48,12 +45,6 @@ importers:
|
|||||||
specifier: ^4.5.1
|
specifier: ^4.5.1
|
||||||
version: 4.5.1(vue@3.5.16)
|
version: 4.5.1(vue@3.5.16)
|
||||||
|
|
||||||
packages/tsconfig:
|
|
||||||
devDependencies:
|
|
||||||
'@vue/tsconfig':
|
|
||||||
specifier: ^0.5.1
|
|
||||||
version: 0.5.1
|
|
||||||
|
|
||||||
packages/ui:
|
packages/ui:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nuxt/kit':
|
'@nuxt/kit':
|
||||||
@ -90,9 +81,6 @@ importers:
|
|||||||
'@types/node':
|
'@types/node':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 24.0.1
|
version: 24.0.1
|
||||||
'@websites/tsconfig':
|
|
||||||
specifier: workspace:*
|
|
||||||
version: link:../tsconfig
|
|
||||||
changelogen:
|
changelogen:
|
||||||
specifier: ^0.6.1
|
specifier: ^0.6.1
|
||||||
version: 0.6.1
|
version: 0.6.1
|
||||||
@ -3091,10 +3079,6 @@ packages:
|
|||||||
/@vue/shared@3.5.16:
|
/@vue/shared@3.5.16:
|
||||||
resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==}
|
resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==}
|
||||||
|
|
||||||
/@vue/tsconfig@0.5.1:
|
|
||||||
resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==}
|
|
||||||
dev: true
|
|
||||||
|
|
||||||
/@vueuse/core@10.11.1(vue@3.5.16):
|
/@vueuse/core@10.11.1(vue@3.5.16):
|
||||||
resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
|
resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user