Skip to content

Commit a6b1a80

Browse files
authored
Merge pull request #18 from laruiss/develop
develop
2 parents 993d952 + 208703c commit a6b1a80

File tree

15 files changed

+550
-636
lines changed

15 files changed

+550
-636
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Release Please
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
pull-requests: write
11+
12+
jobs:
13+
release-please:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Release Please
17+
id: release
18+
uses: google-github-actions/release-please-action@v4
19+
with:
20+
token: ${{ secrets.GITHUB_TOKEN }}
21+
release-type: node
22+
target-branch: main
23+
- name: Checkout repository
24+
uses: actions/checkout@v4
25+
if: ${{ steps.release.outputs.release_created }}
26+
- uses: actions/setup-node@v4
27+
with:
28+
node-version: 20
29+
registry-url: 'https://registry.npmjs.org'
30+
if: ${{ steps.release.outputs.release_created }}
31+
- run: npm ci --legacy-peer-deps
32+
if: ${{ steps.release.outputs.release_created }}
33+
- run: npm run dev:prepare
34+
if: ${{ steps.release.outputs.release_created }}
35+
- run: npm run release
36+
if: ${{ steps.release.outputs.release_created }}
37+
env:
38+
NPM_TOKEN: ${{secrets.NPM_TOKEN}}

.npmrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
//registry.npmjs.com/:_authToken=${NPM_TOKEN}
2+
access=public
3+
always-auth=true
14
shamefully-hoist=true
25
strict-peer-dependencies=false

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "1.0.0"
3+
}

README.md

Lines changed: 82 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,105 @@
1-
<!--
2-
Get your module up and running quickly.
3-
4-
Find and replace all on all files (CMD+SHIFT+F):
5-
- Name: My Module
6-
- Package name: my-module
7-
- Description: My new Nuxt module
8-
-->
9-
10-
# My Module
1+
# Module VueDsfr pour Nuxt
112

123
[![npm version][npm-version-src]][npm-version-href]
134
[![npm downloads][npm-downloads-src]][npm-downloads-href]
145
[![License][license-src]][license-href]
156
[![Nuxt][nuxt-src]][nuxt-href]
167

17-
My new Nuxt module for doing amazing things.
8+
Ce module facilite l’utilisation de la bibliothèque VueDsfr dans un projet Nuxt 3.
189

19-
- [ &nbsp;Release Notes](/CHANGELOG.md)
20-
<!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/my-module?file=playground%2Fapp.vue) -->
21-
<!-- - [📖 &nbsp;Documentation](https://example.com) -->
10+
- [ Release Notes](/CHANGELOG.md)
11+
- [🏀 Online playground](https://stackblitz.com/github/laruiss/vue-dsfr-nuxt-module?file=playground%2Fapp.vue)
12+
- [📖 Documentation](https://docs.vue-ds.fr/nuxt)
2213

2314
## Features
2415

2516
<!-- Highlight some of the features your module provide here -->
26-
- &nbsp;Foo
27-
- 🚠 &nbsp;Bar
28-
- 🌲 &nbsp;Baz
17+
- 🪄 Imports automagiques des composables VueDsfr
18+
- 🪄 Imports automagiques des composants VueDsfr
19+
- ✨ Facilitation de l’utilisation des icônes de [Oh, Vue Icons](https://oh-vue-icons.netlify.app/)
2920

30-
## Quick Setup
21+
## Configuration rapide
3122

32-
1. Add `my-module` dependency to your project
23+
1. Ajouter la dépendance `vue-dsfr-nuxt-module` au projet
3324

3425
```bash
35-
# Using pnpm
36-
pnpm add -D my-module
26+
# Avec pnpm
27+
pnpm add -D vue-dsfr-nuxt-module
3728

38-
# Using yarn
39-
yarn add --dev my-module
29+
# Avec yarn
30+
yarn add --dev vue-dsfr-nuxt-module
4031

41-
# Using npm
42-
npm install --save-dev my-module
32+
# Avec npm
33+
npm i -D vue-dsfr-nuxt-module
4334
```
4435

45-
2. Add `my-module` to the `modules` section of `nuxt.config.ts`
36+
N.B. : Vous devriez déjà avoir les dépendances `@gouvminint/vue-dsfr` et `@gouvfr/dsfr`
37+
38+
2. Ajouter `vue-dsfr-nuxt-module` dans la section `modules` de `nuxt.config.ts`
4639

47-
```js
40+
```ts
4841
export default defineNuxtConfig({
4942
modules: [
50-
'my-module'
43+
'vue-dsfr-nuxt-module'
5144
]
5245
})
5346
```
5447

55-
That's it! You can now use My Module in your Nuxt app ✨
48+
3. Ajouter le CSS de DSFR dans la section `css` de `nuxt.config.ts`
49+
50+
Rappel : Vous devriez déjà avoir les dépendances `@gouvminint/vue-dsfr` et `@gouvfr/dsfr`
51+
52+
```ts
53+
export default defineNuxtConfig({
54+
modules: [
55+
'vue-dsfr-nuxt-module'
56+
],
57+
css: [
58+
'@gouvfr/dsfr/dist/core/core.main.min.css', // Le CSS minimal du DSFR
59+
'@gouvfr/dsfr/dist/component/component.main.min.css', // Styles de tous les composants du DSFR
60+
'@gouvfr/dsfr/dist/utility/utility.main.min.css', // Classes utilitaires : les composants de VueDsfr en ont besoin, contient aussi les icônes
61+
62+
'@gouvfr/dsfr/dist/scheme/scheme.min.css', // Facultatif : Si les thèmes sont utilisés (thème sombre, thème en bernes)
63+
],
64+
})
65+
```
66+
67+
4. Facultatif : ajouter des icônes à utiliser avec OhVueIcon
68+
69+
```ts
70+
import * as icons from './icons'
71+
72+
export default defineNuxtConfig({
73+
modules: [
74+
'vue-dsfr-nuxt-module'
75+
],
76+
css: [
77+
'@gouvfr/dsfr/dist/core/core.main.min.css', // Le CSS minimal du DSFR
78+
'@gouvfr/dsfr/dist/component/component.main.min.css', // Styles de tous les composants du DSFR
79+
'@gouvfr/dsfr/dist/utility/utility.main.min.css', // Classes utilitaires : les composants de VueDsfr en ont besoin, contient aussi les icônes
80+
81+
'@gouvfr/dsfr/dist/scheme/scheme.min.css', // Facultatif : Si les thèmes sont utilisés (thème sombre, thème en bernes)
82+
],
83+
runtimeConfig: {
84+
public: {
85+
vueDsfr: {
86+
icons: Object.values(icons),
87+
},
88+
},
89+
},
90+
})
91+
```
92+
93+
Et ajouter un fichier `icons.ts` à la racine dans lequel sont réexportées depuis `'oh-vue-icons/icons'` les icônes utilisées :
94+
95+
```ts
96+
export {
97+
RiFlagLine,
98+
RiHome2Line,
99+
} from 'oh-vue-icons/icons'
100+
```
101+
102+
Et voilà ! Vous êtes prêts à utiliser VueDsfr dans votre app Nuxt ✨
56103

57104
## Development
58105

@@ -81,14 +128,14 @@ npm run release
81128
```
82129

83130
<!-- Badges -->
84-
[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
85-
[npm-version-href]: https://npmjs.com/package/my-module
131+
[npm-version-src]: https://img.shields.io/npm/v/vue-dsfr-nuxt-module/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
132+
[npm-version-href]: https://npmjs.com/package/vue-dsfr-nuxt-module
86133

87-
[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=18181B&colorB=28CF8D
88-
[npm-downloads-href]: https://npmjs.com/package/my-module
134+
[npm-downloads-src]: https://img.shields.io/npm/dm/vue-dsfr-nuxt-module.svg?style=flat&colorA=18181B&colorB=28CF8D
135+
[npm-downloads-href]: https://npmjs.com/package/vue-dsfr-nuxt-module
89136

90-
[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=18181B&colorB=28CF8D
91-
[license-href]: https://npmjs.com/package/my-module
137+
[license-src]: https://img.shields.io/npm/l/vue-dsfr-nuxt-module.svg?style=flat&colorA=18181B&colorB=28CF8D
138+
[license-href]: https://npmjs.com/package/vue-dsfr-nuxt-module
92139

93140
[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js
94141
[nuxt-href]: https://nuxt.com

0 commit comments

Comments
 (0)