Skip to content

Commit

Permalink
chore: open source !
Browse files Browse the repository at this point in the history
  • Loading branch information
Vexcited committed Aug 25, 2024
0 parents commit ab4c1c6
Show file tree
Hide file tree
Showing 592 changed files with 48,853 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/FUNDING.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ko_fi: thepapillonapp
85 changes: 85 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: 🐛 Signaler un bug
description: Signalez un bug pour nous aider à améliorer Papillon
title: '[Bug]: '
labels: [bug]
assignees:
- Vexcited
- ecnivtwelve
- LeGeek01
body:
- type: textarea
attributes:
label: Description du bug
description: Une description claire et concise du bug.
validations:
required: true
- type: textarea
attributes:
label: Étapes à reproduire
description: 'Étapes pour reproduire le bug :'
placeholder: |
1. [ex: Etape 1]
2. [ex: Etape 1]
value: |
1.
2.
validations:
required: true
- type: textarea
attributes:
label: Comportement attendu
description: Une description claire et concise de ce que vous attendiez.
validations:
required: true
- type: input
attributes:
label: Appareil
placeholder: iPhone 13, Samsung Galaxy S23...
validations:
required: true
- type: input
attributes:
label: Version du système d`exploitation
placeholder: iOS 18, Android 14...
validations:
required: true
- type: input
attributes:
label: Version
placeholder: '7.0.0-beta'
value: '7.0.0-beta'
validations:
required: true
- type: dropdown
attributes:
label: Environnement
options:
- Application native Android
- Application native iOS
- Prébuild de développement (iOS/Android)
validations:
required: true
- type: dropdown
attributes:
label: Service scolaire
options:
- 🦋 Pronote
- 🟦 EcoleDirecte
- 🟡 Skolengo
- 🔴 Turboself
- 🟣 ARD-GEC
- ⭕ Autre
validations:
required: true
- type: textarea
attributes:
label: "Captures d'écran / vidéo"
description: "Si possible, ajoutez des captures d'écran pour aider à expliquer votre problème."
validations:
required: false
- type: textarea
attributes:
label: Contexte supplémentaire
description: Des liens ? Des références ? Tout ce qui peut nous donner plus de détails sur le problème que vous rencontrez !
validations:
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Votre problème concerne une faille de sécurité ?
url: https://github.com/PapillonApp/Papillon/security/advisories/
about: Merci de nous contacter via ce formulaire.
- name: Vous avez un problème personnel ?
url: https://discord.gg/WXntBawAk8
about: Merci de nous contacter via notre serveur Discord.
- name: Vous avez une question ?
url: https://discord.gg/WXntBawAk8
about: Merci de nous contacter via notre serveur Discord.
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/enhancement.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: 💅 Amélioration
description: Suggérez une amélioration.
title: '[Enhancement]: '
labels: [enhancement]
body:
- type: textarea
attributes:
label: Description du problème
description: "Ce n'est pas assez intuitif ? Un contraste n'est pas assez prononcé ?"
validations:
required: true
- type: textarea
attributes:
label: "Description de l'amélioration"
description: Une description claire et concise de l'amélioration.
validations:
required: true
- type: textarea
attributes:
label: Contexte supplémentaire
description: "Ajoutez tout autre contexte ou capture d'écran permettant de clarifier votre question."
validations:
required: false
42 changes: 42 additions & 0 deletions .github/pull_request_template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: 🚀 Nouvelle Pull Request
description: Proposez vos modifications pour améliorer Papillon
title: '[PR]: '
labels: [pull-request]
assignees:
- Vexcited
- ecnivtwelve
- LeGeek01
body:
- type: markdown
attributes:
value: |
Merci de vous référer à la documentation sur la contribution si vous avez des questions à propos des pull requests (https://gitbook.getpapillon.xyz/organisation/outils-internes/github)
- type: checkboxes
id: checklist
attributes:
label: Checklist d'avant pull request
description: Veuillez cocher toutes les cases applicables.
options:
- label: Vous avez testé de build le projet avec vos modifications et ce build **a réussi**
- label: Vous respectez les conventions de codage et de nommage du projet
- label: Vous utilisez la **tabulation** pour l'indentation afin de maintenir un code lisible
- label: Cette pull request **n'est pas un duplicata** d'une autre
- label: Cette pull request est prête à être **revue** (review) et **fusionnée** (merge)
- label: Il n'y a pas de **`TODO`** (aka des annotations pour du code manquant) dans vos modifications
- label: Il n'y a pas **d'erreurs de langue** dans votre code (grammaire, vocabulaire, conjugaison, orthographe)
- label: Les détails des changements ont été décrits ci-dessous
- label: Cette pull-request n'est pas une **"breaking-change"** (des modifications qui vont entraîner la modification du fonctionnement de certaines fonctionnalités déjà existantes)
validations:
required: true
- type: textarea
attributes:
label: Changelogs proposés
description: Décrivez les modifications que vous avez effectuées.
validations:
required: true
- type: textarea
attributes:
label: Informations supplémentaires
description: Ajoutez ici toute information supplémentaire si nécessaire.
validations:
required: false
45 changes: 45 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files

# dependencies
node_modules/

# Expo
.expo/
dist/
web-build/

# Native
*.orig.*
*.jks
*.p8
*.p12
*.key
*.mobileprovision

# Metro
.metro-health-check*

# debug
npm-debug.*
yarn-debug.*
yarn-error.*

# macOS
.DS_Store
*.pem

# local env files
.env*.local

# typescript
*.tsbuildinfo


.vscode/
.idea/

# Expo
.expo
dist/
web-build/
android/app/release/
49 changes: 49 additions & 0 deletions App.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import Router from "@/router";
import { useFonts } from "expo-font";
import { btoaPolyfill, atobPolyfill } from "js-base64";
import * as SplashScreen from "expo-splash-screen";
import { LogBox } from "react-native";
import React, { useEffect } from "react";
import { expoGoWrapper } from "@/utils/native/expoGoAlert";
import AsyncStorage from "@react-native-async-storage/async-storage";

SplashScreen.preventAutoHideAsync();

export default function App () {
const [fontsLoaded, fontError] = useFonts({
light: require("./assets/fonts/FixelText-Light.ttf"),
regular: require("./assets/fonts/FixelText-Regular.ttf"),
medium: require("./assets/fonts/FixelText-Medium.ttf"),
semibold: require("./assets/fonts/FixelText-SemiBold.ttf"),
bold: require("./assets/fonts/FixelText-Bold.ttf"),
});

const applyGlobalPolyfills = () => {
const encoding = require("text-encoding");
Object.assign(global, {
TextDecoder: encoding.TextDecoder,
TextEncoder: encoding.TextEncoder,
atob: atobPolyfill,
btoa: btoaPolyfill
});
};

applyGlobalPolyfills();

useEffect(() => {
LogBox.ignoreLogs([
"[react-native-gesture-handler]",
"VirtualizedLists should never be nested",
"TNodeChildrenRenderer: Support for defaultProps"
]);

// Register background tasks only if not running in the Expo Go app
expoGoWrapper(async () => {
const registerBackgroundTasks = (await import("@/background/BackgroundTasks")).default;
registerBackgroundTasks();
});
}, []);

if (!fontsLoaded && !fontError) return null;
return <Router />;
}
76 changes: 76 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Code de Conduite - Projet Papillon

Le projet Papillon s'engage à maintenir un environnement ouvert, respectueux et collaboratif pour tous les membres de sa communauté. Notre objectif est de développer une application de vie scolaire en France qui soit inclusive et bénéfique pour tous, tout en créant une atmosphère collaborative et agréable pour nos contributeurs.

## Nos Engagements

### 1. Respect et Tolérance

En tant que membres de l'équipe, ou contributeurs, nous nous engageons à créer une expérience de participation à notre communauté qui soit exempte de harcèlement, quel que soit l'âge, la taille corporelle, le handicap visible ou invisible, l'ethnicité, les caractéristiques sexuelles, l'identité et l'expression de genre, le niveau d'expérience, l'éducation, le statut socio-économique, la nationalité, l'apparence personnelle, la race, la religion ou l'identité sexuelle et l'orientation.

Nous nous engageons à agir et à interagir de manière à contribuer à une communauté ouverte, accueillante, diversifiée, inclusive et saine.

### 2. Normes de Conduite

Des exemples de comportements qui contribuent à un environnement positif pour notre communauté incluent :

- Faire preuve d'empathie et de gentillesse envers les autres.
- Respecter les opinions, les points de vue et les expériences différentes.
- Donner et accepter de manière constructive les retours d'informations.
- Assumer la responsabilité de nos erreurs, présenter des excuses à ceux qui sont affectés et tirer des leçons de l'expérience.
- Se concentrer sur ce qui est le mieux non seulement pour nous en tant qu'individus, mais aussi pour l'ensemble de la communauté.

Des exemples de comportements inacceptables incluent :

- L'utilisation de langage ou d'images sexualisés et l'attention sexuelle sous quelque forme que ce soit.
- Les commentaires trolls, insultants, diffamatoires et les attaques personnelles ou politiques.
- Le harcèlement public ou privé.
- La divulgation d'informations privées d'autres personnes, telles qu'une adresse physique ou électronique, sans leur autorisation explicite.
- Tout autre comportement qui pourrait raisonnablement être considéré comme inapproprié dans un contexte professionnel.

## Responsabilités en Matière d'Application

Les leaders de la communauté sont responsables de clarifier et d'appliquer nos normes de comportement acceptables, et prendront des mesures correctives appropriées et équitables en réponse à tout comportement qu'ils jugent inapproprié, menaçant, offensant ou préjudiciable.

Les leaders de la communauté ont le droit et la responsabilité de supprimer, de modifier ou de rejeter les commentaires, les validations, le code, les contributions au wiki, les problèmes et autres contributions qui ne sont pas conformes à ce Code de Conduite, et ils communiqueront les raisons des décisions de modération lorsque cela est approprié.

## Portée

Ce Code de Conduite s'applique dans tous les espaces de la communauté, et également lorsque l'individu représente officiellement la communauté dans des espaces publics. Des exemples de représentation de notre communauté incluent l'utilisation d'une adresse e-mail officielle, la publication via un compte de médias sociaux officiel ou l'agissement en tant que représentant désigné lors d'un événement en ligne ou hors ligne.

## Application

Les incidents de comportement abusif, de harcèlement ou autrement inacceptable peuvent être signalés aux leaders de la communauté responsables de l'application à <[email protected]>.
Toutes les plaintes seront examinées et traitées rapidement et équitablement.

Tous les leaders de la communauté sont tenus de respecter la confidentialité et la sécurité du rapporteur de tout incident.

## Lignes Directrices d'Application

Les leaders de la communauté suivront ces Lignes Directrices d'Impact sur la Communauté pour déterminer les conséquences de toute action qu'ils estiment en violation de ce Code de Conduite :

### 1. Correction

**Impact sur la Communauté** : Utilisation de langage inapproprié ou d'un autre comportement jugé non professionnel ou indésirable dans la communauté.

**Conséquence** : Un avertissement privé et écrit des leaders de la communauté, clarifiant la nature de la violation et expliquant pourquoi le comportement était inapproprié. Une excuse publique peut être demandée.

### 2. Avertissement

**Impact sur la Communauté** : Violation par un incident unique ou une série d'actions.

**Conséquence** : Un avertissement avec des conséquences pour un comportement continu. Aucune interaction avec les personnes impliquées, y compris une interaction non sollicitée avec ceux qui appliquent le Code de Conduite, pendant une période déterminée. Cela inclut d'éviter les interactions dans les espaces de la communauté ainsi que dans les canaux externes comme les médias sociaux. Enfreindre ces termes peut entraîner une exclusion temporaire ou permanente.

### 3. Exclusion Temporaire

**Impact sur la Communauté** : Violation sérieuse des normes de la communauté, y compris un comportement inapproprié soutenu.

**Conséquence** : Une exclusion temporaire de toute interaction ou communication publique avec la communauté pendant une période déterminée. Aucune interaction publique ou privée avec les personnes impliquées, y compris une interaction non sollicitée avec ceux qui appliquent le Code de Conduite, n'est autorisée pendant cette période. Enfreindre ces termes peut entraîner une exclusion permanente.

### 4. Exclusion Permanente

**Impact sur la Communauté** : Démontrer une violation continue des normes de la communauté, y compris un comportement inapproprié soutenu, le harcèlement d'un individu ou l'agression envers ou la dépréciation de classes d'individus.

**Conséquence** : Une exclusion permanente de toute interaction publique au sein de la communauté.

> \*Ce code de conduite est spécifiquement adapté pour le projet Papillon, en prenant en compte des éléments d'inclusion, de collaboration et de respect mutuel.
Loading

0 comments on commit ab4c1c6

Please sign in to comment.