Skip to content

Commit 5d841dd

Browse files
authored
Merge pull request #1 from EstePrime/main
Migration vers Next.js & Nouvelle UI
2 parents 1b3ec8d + 239dba1 commit 5d841dd

38 files changed

Lines changed: 6008 additions & 9557 deletions
Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,13 @@
1-
# Sample workflow for building and deploying a Nuxt site to GitHub Pages
1+
# Sample workflow for building and deploying a Next.js site to GitHub Pages
22
#
3-
# To get started with Nuxt see: https://nuxtjs.org/docs/get-started/installation
3+
# To get started with Next.js see: https://nextjs.org/docs/getting-started
44
#
5-
name: Deploy Nuxt site to Pages
5+
name: Deploy Next.js site to Pages
66

77
on:
88
# Runs on pushes targeting the default branch
99
push:
1010
branches: ["main"]
11-
paths-ignore:
12-
- '.github/PULL_REQUEST_TEMPLATE.md'
13-
- '.gitignore'
14-
- 'LICENSE'
15-
- 'CODE_OF_CONDUCT.md'
16-
- 'CONTRIBUTING.md'
17-
- 'README.md'
18-
pull_request:
19-
paths-ignore:
20-
- '.github/PULL_REQUEST_TEMPLATE.md'
21-
- '.gitignore'
22-
- 'LICENSE'
23-
- 'CODE_OF_CONDUCT.md'
24-
- 'CONTRIBUTING.md'
25-
- 'README.md'
2611

2712
# Allows you to run this workflow manually from the Actions tab
2813
workflow_dispatch:
@@ -52,10 +37,12 @@ jobs:
5237
if [ -f "${{ github.workspace }}/yarn.lock" ]; then
5338
echo "manager=yarn" >> $GITHUB_OUTPUT
5439
echo "command=install" >> $GITHUB_OUTPUT
40+
echo "runner=yarn" >> $GITHUB_OUTPUT
5541
exit 0
5642
elif [ -f "${{ github.workspace }}/package.json" ]; then
5743
echo "manager=npm" >> $GITHUB_OUTPUT
5844
echo "command=ci" >> $GITHUB_OUTPUT
45+
echo "runner=npx --no-install" >> $GITHUB_OUTPUT
5946
exit 0
6047
else
6148
echo "Unable to determine package manager"
@@ -69,28 +56,29 @@ jobs:
6956
- name: Setup Pages
7057
uses: actions/configure-pages@v5
7158
with:
72-
# Automatically inject router.base in your Nuxt configuration file and set
73-
# target to static (https://nuxtjs.org/docs/configuration-glossary/configuration-target/).
59+
# Automatically inject basePath in your Next.js configuration file and disable
60+
# server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized).
7461
#
7562
# You may remove this line if you want to manage the configuration yourself.
76-
static_site_generator: nuxt
63+
static_site_generator: next
7764
- name: Restore cache
7865
uses: actions/cache@v4
7966
with:
8067
path: |
81-
dist
82-
.nuxt
83-
key: ${{ runner.os }}-nuxt-build-${{ hashFiles('dist') }}
68+
.next/cache
69+
# Generate a new cache whenever packages or source files change.
70+
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
71+
# If source files changed but packages didn't, rebuild from a prior cache.
8472
restore-keys: |
85-
${{ runner.os }}-nuxt-build-
73+
${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-
8674
- name: Install dependencies
8775
run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
88-
- name: Static HTML export with Nuxt
89-
run: ${{ steps.detect-package-manager.outputs.manager }} run generate
76+
- name: Build with Next.js
77+
run: ${{ steps.detect-package-manager.outputs.runner }} next build
9078
- name: Upload artifact
9179
uses: actions/upload-pages-artifact@v3
9280
with:
93-
path: ./dist
81+
path: ./out
9482

9583
# Deployment job
9684
deploy:

.gitignore

Lines changed: 40 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,41 @@
1-
# Nuxt dev/build outputs
2-
.output
3-
.data
4-
.nuxt
5-
.nitro
6-
.cache
7-
dist
8-
9-
# Node dependencies
10-
node_modules
11-
12-
# Logs
13-
logs
14-
*.log
15-
16-
# Misc
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.*
7+
.yarn/*
8+
!.yarn/patches
9+
!.yarn/plugins
10+
!.yarn/releases
11+
!.yarn/versions
12+
13+
# testing
14+
/coverage
15+
16+
# next.js
17+
/.next/
18+
/out/
19+
20+
# production
21+
/build
22+
23+
# misc
1724
.DS_Store
18-
.fleet
19-
.idea
20-
.vscode
21-
22-
# Local env files
23-
.env
24-
.env.*
25-
!.env.example
25+
*.pem
26+
27+
# debug
28+
npm-debug.log*
29+
yarn-debug.log*
30+
yarn-error.log*
31+
.pnpm-debug.log*
32+
33+
# env files (can opt-in for committing if needed)
34+
.env*
35+
36+
# vercel
37+
.vercel
38+
39+
# typescript
40+
*.tsbuildinfo
41+
next-env.d.ts

CODE_OF_CONDUCT.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,39 @@
11
# Code de conduite du Contributeur
22

33
## Engagement
4+
45
Dans l'intérêt de favoriser un environnement ouvert et accueillant, nous, en tant que contributeurs et responsables, nous engageons à faire de la participation à notre projet et à notre communauté une expérience sans harcèlement pour tous, quels que soient l'âge, la taille, le handicap, l'origine ethnique, les caractéristiques sexuelles, l'identité de genre et l'expression, le niveau d'expérience, l'éducation, le statut socio-économique, la nationalité, l'apparence personnelle, la race, la religion ou l'identité et l'orientation sexuelles.
56

67
## Comportement à suivre
8+
79
Les comportements à suivre sont les suivants :
10+
811
- Être polis dans vos interactions (publiques ou privées) avec la communauté,
912
- Rester cohérent avec le reste du projet dans le nommage,
1013
- Accepter les critiques constructives,
1114
- Faire une expérience de jeu équitable,
1215
- Être respectueux des points de vue des autres membres de la communauté.
1316

1417
Les comportements réprimandés incluent :
18+
1519
- Le troll, les insultes et toutes autres formes de harcèlement,
1620
- Publier des informations personnelles d'autrui sans permission explicite,
1721
- Toute autre conduite qui pourrait être considérée comme inacceptable.
1822

1923
## Nos responsabilités
24+
2025
Les responsables du projet sont responsables de clarifier les normes de comportement acceptable et sont censés prendre des mesures correctives appropriées et équitables en réponse à tout cas de comportement inacceptable.
2126

2227
Les responsables du projet ont le droit et la responsabilité de supprimer, modifier ou rejeter les commentaires, commits, codes, modifications du wiki, problèmes et autres contributions qui ne sont pas alignés sur ce code de conduite, ou d'interdire temporairement ou définitivement tout contributeur pour d'autres comportements qu'ils jugent inappropriés, menaçants, offensants ou nuisibles.
2328

2429
## Portée
30+
2531
Ce code de conduite s'applique à la fois en public (Issues, pull requests, Discord...) et en privé (messages privés...).
2632

2733
## Mise en vigueur
34+
2835
En cas de comportement abusif, harcelant ou inacceptable, veuillez contacter margouta sur Discord. Toutes les plaintes seront examinées et donneront lieu à une réponse et possiblement à une sanction appropriée. L'équipe du projet est tenue de maintenir la confidentialité à l'égard du signalement.
2936

3037
## Attribution
38+
3139
Ce code de conduite est adapté du code de [jessesquires](https://github.com/jessesquires/.github/blob/main/CODE_OF_CONDUCT.md), lui-même adapté du [Contributor Covenant version 1.4](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html). Pour obtenir des réponses aux questions courantes sur ce code de conduite, voir [la F.A.Q.](https://www.contributor-covenant.org/faq).

CONTRIBUTING.md

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,35 @@
11
# Lignes directrices pour contribuer
22

3-
*Les pull requests, signalements de bug et toutes autres formes de contribution sont les bienvenues et hautement recommendées!*
3+
_Les pull requests, signalements de bug et toutes autres formes de contribution sont les bienvenues et hautement recommendées!_
44

55
> **Ce guide a pour but de donner des normes pour l'ensemble du projet afin de le rendre plus simple à lire et contribuer**
66
77
## 📖 Code de conduite
8+
89
Merci de lire notre [Code de conduite](https://github.com/Margouta/PluginOpenMC/blob/main/CODE_OF_CONDUCT.md) pour assurer un moment convivial à tous les contributeurs
910

1011
### **❗ TOUTE UTILISATION DE CHATGPT OU AUTRE SERA BANNIE DU PROJET**
1112

1213
## 📥 Ouvrir une Issue
14+
1315
Avant de créer une issue, soyez sûr d'avoir la version la plus récente du plugin
1416

1517
## 🪲 Signalement de bugs et autres problèmes
18+
1619
La meilleure façon de contribuer sans coder est de partager les bugs
1720
Si vous en rencontrez un, nous apprécierons un rapport bien écrit ❤️
1821

1922
Avant d'envoyer un ticket soyez sûr de:
23+
2024
- **Ne pas avoir créé un doublon !**
2125
- **Utiliser des réactions**, si vous rencontrez le même problème qu'un ticket existant, utilisez une réaction 👍 au lieu d'écrire un commentaire (sauf si votre commentaire ajoute des détails)
2226
- **Remplire completement le template**, le template a été écrit pour simplifier le travail des contributeurs, merci de leurs faciliter la vie
2327

2428
## 🔁 Envoyer une Pull Request
29+
2530
Avant de forker le repo et créer une pull request, assurez vous que les modifications que vous souhaitez apporter ne sont pas déjà en cours de développement. Dans ce cas, voyez avec le premier auteur pour collaborer !
2631

27-
*Note: Toutes les contributions auront la license GPL 3.0*
32+
_Note: Toutes les contributions auront la license GPL 3.0_
2833

2934
- **Plus petit, mieux c'est**. Envoyer **une seule** pull request par bugfix ou fonctionnalité, - **Ne pas** changer du code qui n'est pas lié à votre changement, C'est mieux de faire plein de petites PR plutot qu'une grande, Les grandes pull requests mettent du temps à être approuvées et peuvent être rejettées pour cette raison.
3035
- **Soyez coordonnés**, pour éviter de travailler sur la même chose en parallèle coordonnez vous (en publique) sur qui écrit quoi
@@ -36,7 +41,9 @@ Il est préférable qu'une PR sois merge par quelqu'un d'autre que son auteur
3641
Avant de merge je m'assure que le code se compile et s'éxécute sans problèmes, ni erreur
3742

3843
## 📝 Ecrire un message de commit
44+
3945
S'il vous plaît, [écrivez de bons messages de commits](https://cbea.ms/git-commit/)
46+
4047
1. Limitez le sujet à 50 charactères
4148
2. Utilsez l'imperatif (example: "Corrige un bug avec les pommes")
4249
3. Ajoutez un tag si possible ([Docs], [Bug], [Features]...)
@@ -59,21 +66,23 @@ Voir aussi: #456, #789
5966
```
6067

6168
## ✅ Examiner le code
69+
6270
- **Examinez le code, pas l'auteur**, Donnez des critiques constructives
6371

64-
## 💅 Style de code
65-
Les noms doivent être en **anglais**, peu importe la chose nommée.
66-
67-
| **Chose nommée** | **Règle** | **Exemple** |
68-
|-------------------|------------|--------------|
69-
| **Composants** | `PascalCase` pour les noms de fichiers et les noms de composants. Utilisez des noms **descriptifs**. | `UseProfile.vue` `NavigationBar.vue` |
70-
| **Page** | `kebab-case` pour les noms de fichiers. Ils correspondent aux routes. | `user-settings.vue`, `about.vue` |
71-
| **Plugins** | `camelCase` pour les noms de fichiers. | `axios.js`, `vueAuthentication.js` |
72-
| **Middleware** | `kebab-case` pour les noms de fichiers. | `auth-check.js`, `locale-redirect.js` |
73-
| **Store (Vuex)** | `camelCase` pour les noms de fichiers et les noms de modules. | `user.js`, `shoppingCart.js` |
74-
| **Layouts** | `kebab-case` pour les noms de fichiers, `PascalCase` pour les noms de composants. | `default.vue`, `admin-layout.vue` |
75-
| **Méthodes** | `camelCase`. Commencez par un **verbe**. | `getData()`, `updateUser()` |
76-
| **Propriétés de composants** | `camelCase`. Noms **descriptifs**. | `userName`, `isLoading` |
77-
| **Props** | `camelCase` dans la définition, `kebab-case` dans les templates. | `props: ['itemId']`, `<ComponentName :item-id="123" />` |
78-
| **Événements personnalisés** | `kebab-case` | `this.$emit('user-logged-in')` |
79-
| **Constantes** | `UPPER_SNAKE_CASE` | `const MAX_ITEMS_PER_PAGE = 20` |
72+
## 💅 Style de code
73+
74+
Les noms doivent être en **anglais**, peu importe la chose nommée.
75+
76+
| **Chose nommée** | **Règle** | **Exemple** |
77+
| ---------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
78+
| **Composants** | `PascalCase` pour les noms de fichiers et les noms de composants. Utilisez des noms **descriptifs**. | `UseProfile.vue` `NavigationBar.vue` |
79+
| **Page** | `kebab-case` pour les noms de fichiers. Ils correspondent aux routes. | `user-settings.vue`, `about.vue` |
80+
| **Plugins** | `camelCase` pour les noms de fichiers. | `axios.js`, `vueAuthentication.js` |
81+
| **Middleware** | `kebab-case` pour les noms de fichiers. | `auth-check.js`, `locale-redirect.js` |
82+
| **Store (Vuex)** | `camelCase` pour les noms de fichiers et les noms de modules. | `user.js`, `shoppingCart.js` |
83+
| **Layouts** | `kebab-case` pour les noms de fichiers, `PascalCase` pour les noms de composants. | `default.vue`, `admin-layout.vue` |
84+
| **Méthodes** | `camelCase`. Commencez par un **verbe**. | `getData()`, `updateUser()` |
85+
| **Propriétés de composants** | `camelCase`. Noms **descriptifs**. | `userName`, `isLoading` |
86+
| **Props** | `camelCase` dans la définition, `kebab-case` dans les templates. | `props: ['itemId']`, `<ComponentName :item-id="123" />` |
87+
| **Événements personnalisés** | `kebab-case` | `this.$emit('user-logged-in')` |
88+
| **Constantes** | `UPPER_SNAKE_CASE` | `const MAX_ITEMS_PER_PAGE = 20` |

README.md

Lines changed: 48 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,57 @@
1-
# Site Web OpenMC
2-
Site Web collaboratif pour un serveur : VOTRE serveur !
1+
# Site Web OpenMC 🔗
2+
3+
OpenMC est un projet communautaire open-source dédié à la création d'un serveur Minecraft innovant et collaboratif.
34

45
<a href="https://github.com/ServerOpenMC/Website/graphs/contributors">
5-
<img src="https://contrib.rocks/image?repo=ServerOpenMC/Website" />
6+
<img src="https://contrib.rocks/image?repo=ServerOpenMC/Website" alt="Contributeurs" />
67
</a>
78

8-
## 🤝 Rejoindre le développement.
9-
1. Commencez par forker le dépôt et rejoindre le [Discord](https://discord.gg/aywen-communaute-1161296442577653802)
10-
3. Assurez vous de bien suivre [CONTRIBUTING.md](https://github.com/ServerOpenMC/Website/blob/main/CONTRIBUTING.md)
11-
4. Une fois qu'une fonctionnalité est implémentée et fonctionnelle, créez une pull request.
12-
5. Après approbation, elle sera disponible sur le serveur de développement pour les tests.
9+
## 🤝 Comment contribuer
10+
11+
1. Forkez ce dépôt en cliquant sur le bouton "Fork" en haut à droite de la page GitHub.
12+
2. Forkez le dépôt et rejoignez la [communauté Discord](https://discord.gg/aywen-communaute-1161296442577653802).
13+
3. Suivez les directives dans [CONTRIBUTING.md](https://github.com/ServerOpenMC/Website/blob/main/CONTRIBUTING.md).
14+
4. Avant de créer une pull request, vérifiez que le code se build correctement :
15+
```bash
16+
$ npm run build
17+
```
18+
Si des erreurs ou des warnings apparaissent, corrigez-les.
19+
5. Une fois une fonctionnalité implémentée et fonctionnelle, créez une pull request.
20+
6. Après approbation, la fonctionnalité sera disponible sur le serveur de développement pour des tests.
21+
22+
- **IP du serveur** : `play.openmc.fr` (Minecraft Java Edition 1.21.1)
23+
- **Site web** : [openmc.fr](https://openmc.fr)
24+
25+
## 🚧 Démarrage
26+
27+
### Prérequis
28+
29+
- **Node.js >20** est requis.
30+
31+
### Étapes
1332

14-
- IP DU SERVEUR : `play.openmc.fr` (1.21.1 Java Edition)
15-
- LIEN DU SITE WEB : `www.openmc.fr` ou [Clique ici !](https://openmc.fr)
33+
1. Cloner ce répo :
34+
```bash
35+
$ git clone https://github.com/ServerOpenMC/Website.git
36+
```
37+
2. Installez les dépendances :
38+
```bash
39+
$ cd Website
40+
$ npm install
41+
```
42+
3. Lancez le serveur de développement :
43+
```bash
44+
$ npm run dev
45+
```
1646

17-
## 🚧 Comment lancer le code ?
18-
***Requis NodeJS v20***
47+
## 🛠️ Technologies utilisées
1948

20-
1. Installer les dépendences
21-
```powershell
22-
npm install
23-
```
24-
2. Démarrer le serveur web
25-
```powershell
26-
npm run dev
27-
```
49+
- **Next.js** : Framework React pour le rendu côté serveur et la génération de sites statiques.
50+
- **Tailwind CSS** : Framework CSS utilitaire pour un design rapide et réactif.
51+
- **Shadcn UI** : Primitives UI pour des composants accessibles et stylisés.
52+
- **TypeScript** : Superset de JavaScript pour un typage statique.
53+
- **ESLint** : Linter pour maintenir un code propre et cohérent.
2854

29-
## 📃 License
30-
Projet sous [GPL-3.0 license](https://choosealicense.com/licenses/gpl-3.0/).
55+
## 📃 Licence
3156

32-
---
33-
Merci à @axenodev 🍩 pour la configuration (pas bancale) du repo.
57+
Ce projet est sous licence [GPL-3.0 License](https://choosealicense.com/licenses/gpl-3.0/).

app/favicon.ico

25.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)