Commit Graph
100 Commits
Author SHA1 Message Date
clement cf02a1cd30 cli: Documente les classes de version 2022-12-16 13:52:04 +01:00
clement f31a6b71f2 cli: Crée le fichier verrou pour le Makefile 2022-12-16 13:50:32 +01:00
clement 246f546045 cli: Affiche l'arbre des dépendances avec oki tree
Cette commande consulte les dépendances directes déclarées dans le fichier
manifeste oki.toml et les dépendances concrètes dans le fichier verrou
oki-lock.toml. L'arbre des dépendances est présenté au format textuel avec
des caractères UTF-8 pour les relations entre les paquets.

Fix #29
2022-12-15 09:12:11 +01:00
clement c196fe1854 cli: Liste les versions installées avec un fichier verrou 2022-12-13 13:25:34 +01:00
clement 1dc58b7fef cli: Introduit la notion de paquets téléchargeables 2022-12-12 20:25:24 +01:00
clement 139604908f web: Ajoute une config pour PostgreSQL 2022-12-11 19:40:27 +01:00
clement d14afa0452 web: Corrige la vérification de la confirmation mot de passe 2022-12-11 19:37:29 +01:00
clement 538a27f5b1 web: Ne crée le manifeste que s'il n'y a aucune erreur 2022-12-10 12:42:18 +01:00
clement 6e61041452 Merge branch 'cli/dependency-solver' 2022-12-09 09:20:31 +01:00
clement ada2f782f6 cli: Passe par référence les paramètres 2022-12-09 09:07:33 +01:00
clement 39fa086e37 Merge branch 'cli/manifest' 2022-12-09 08:57:43 +01:00
clement 076e6ed7e5 cli: Passe les fs::path par référence 2022-12-09 08:55:29 +01:00
clement 64688533cd cli: Corrige la compilation des tests 2022-12-09 08:22:37 +01:00
clement 776460f7b6 Merge branch 'cli/publish' 2022-12-09 08:17:24 +01:00
clement cfe01f0ec1 web: Utilse un tableau vide de dépendances par défaut 2022-12-09 08:14:52 +01:00
clement c77e6d0c5d web: Corrige le statut HTTP Conflict 2022-12-09 08:14:11 +01:00
clement 276855b959 web: Gère l'upload et la validation de nouvelles versions 2022-12-08 14:39:28 +01:00
clement 56864c3715 cli: Résous les dépendances de dépendances 2022-12-05 20:19:43 +01:00
clement 49a5d69bd5 Merge branch 'security' 2022-12-03 12:16:47 +01:00
clement 62c2cdbce0 web: Permet de se déconnecter 2022-12-03 12:13:26 +01:00
clement 6277dc4e74 web: Redirige après une connexion réussie 2022-12-03 12:13:08 +01:00
clement 63925b5ebc web: Expose le routeur à la vue 2022-12-03 12:11:58 +01:00
clement 0987c4d0ed web: Refactor la vue d'inscription pour afficher les éventuelles erreurs 2022-12-03 12:10:01 +01:00
clement 7f99dbe64e web: Gère la violation d'unicité du login côté PHP 2022-12-03 12:03:12 +01:00
clement 1ea3098d26 sql: Renomme la table user en registered_user 2022-12-03 12:00:02 +01:00
clement 215387e233 web: Ajoute une fixture pour le premier utilisateur 2022-12-02 15:23:18 +01:00
clement 78a307aa07 web: Refactor et ajoute un formulaire de connexion 2022-12-02 15:08:39 +01:00
clement c5c195261e cli: Évite un éventuel buffer overflow
unzGetCurrentFileInfo ne dépassait pas la taille du buffer qui lui
était allouée, mais ne pouvait pas, lorsque le nom de fichier est plus
long que la taille du tampon, écrire la fin de la chaîne de
caractères (\0).
2022-11-30 14:38:53 +01:00
clement 47df190be1 doc: met à jour la présentation de l'architecture 2022-11-30 14:19:26 +01:00
clement 239fd2e805 Merge branch 'cli/range' 2022-11-30 14:10:14 +01:00
clement d7d4c361a1 cli: Détaille les éventuelles erreurs du manifeste 2022-11-30 14:07:14 +01:00
clement 03c74d8f8e cli: Gère les contraintes de version dans le manifeste 2022-11-29 12:57:55 +01:00
clement f6e49cfaaa Merge branch 'dependency' 2022-11-28 12:37:20 +01:00
clement 9cf6f7f4a1 web(api): Expose les dépendances de paquets 2022-11-28 11:38:15 +01:00
clement 1fb8f707fd Merge pull request 'Formalise les conventions' (#20) from conventions into main [CI SKIP]
Reviewed-on: https://codefirst.iut.uca.fr/git/oki/oki/pulls/20
Reviewed-by: Colin FRIZOT <colin.frizot@etu.uca.fr>
Reviewed-by: Lou VALADE <lou.valade@etu.uca.fr>
2022-11-26 12:01:21 +01:00
clement f8e81801dc doc(api): document la route pour publier et les contraintes sur le modèle 2022-11-26 11:59:56 +01:00
clement f9889fb1b5 cli: Permet de publier un paquet sur un dépôt
oki publish transmet les données de version, extraites du manifeste et le contenu de la version au format .zip.

Fix #23
2022-11-26 11:48:45 +01:00
clement 46955c7312 cli: Rend la méthode TmpFile#getFilename const 2022-11-26 11:43:33 +01:00
clement dfc5b41dcd cli(http): Permet de faire passer des données POST et de téléverser des fichiers 2022-11-26 11:41:40 +01:00
clement 6061862375 cli: Permet de créer une archive .zip d'un dossier 2022-11-26 11:26:48 +01:00
clement 73eb099925 doc: Met à jour les prérequis pour compiler la CLI [CI SKIP] 2022-11-26 11:22:08 +01:00
clement 2b4af299fb cli: Parse des intervalles de version pour tester si une version est comprise ou non 2022-11-24 15:50:31 +01:00
clement 4886c4ea78 cli: Ajoute une méthode pour la version suivante minimale et crée une ParseException 2022-11-24 15:44:35 +01:00
clement 17f5794156 cli: Sépare PackageVersion de Version
Fix #14
2022-11-23 14:50:36 +01:00
clement 00c6a30709 cli: Affiche un message lors de l'ajout d'un nouveau paquet 2022-11-23 13:44:16 +01:00
clement 94ecd7f11b Merge branch 'cli/unit-test' 2022-11-23 13:04:36 +01:00
clement 1ff75eaf92 cli: Utilise un long plutôt qu'un int pour le code de statut HTTP
Curl s'attend à un pointeur vers un long, ce qui pouvait causer sur certains systèmes une erreur de segmentation :
Curl modifiait précédemment potentiellement des zones mémoires en dehors du type entier, ce qui pouvait altérer les variables environnantes, comme contentType.
2022-11-22 18:56:07 +01:00
clement 7fa1f0e355 Merge branch 'namespace' 2022-11-22 17:27:35 +01:00
clement d5d75b450e ci: Retire l'invocation du script configure.sh 2022-11-22 16:55:18 +01:00
clement 93c73ba700 ci: Exécute les tests 2022-11-22 16:52:25 +01:00
clement da1da881a2 cli: Teste la lecture de versions invalides 2022-11-22 16:52:25 +01:00
clement aa219522bd ci: compile les tests également 2022-11-21 15:25:50 +01:00
clement 6dc95f601c cli(build): visualise la couverture des tests 2022-11-21 15:13:01 +01:00
clement ed5c80739d cli(vdn): Utilise l'heure UTC 2022-11-19 13:02:01 +01:00
clement 648dc3dae3 cli: Ajoute des messages d'erreur plus explicites lorsqu'une requête échoue 2022-11-19 12:35:06 +01:00
clement b528ee7350 cli: Ajoute une classe Version et des tests unitaires 2022-11-16 18:48:55 +01:00
clement aecb0403de Merge pull request 'Autoloader et MVC' (#22) from web/autoloader into main
Reviewed-on: https://codefirst.iut.uca.fr/git/oki/oki/pulls/22
Reviewed-by: Colin FRIZOT <colin.frizot@etu.uca.fr>
Reviewed-by: Lou VALADE <lou.valade@etu.uca.fr>
Reviewed-by: Charlie PERRON D'ARC <charlie.perron_d_arc@etu.uca.fr>
2022-11-16 17:57:57 +01:00
clementandLou f549ba8b35 Met à jour la convention de style PHP
Co-authored-by: Lou <lou.valade@etu.uca.fr>
2022-11-16 15:10:10 +01:00
clement 18513eed0a web: Adapte la page de détails d'un paquet 2022-11-16 14:59:16 +01:00
clement d81940db0a cli: Mise à jour des endpoints utilisés 2022-11-16 14:37:12 +01:00
clement f48e679e34 web: Corrige le lien vers l'accueil 2022-11-16 14:36:39 +01:00
clement 42b8a426a1 web: Réintègre la route d'interface d'un paquet 2022-11-16 14:27:29 +01:00
clement 64b6299b56 web: Réintègre la route pour l'url d'un paquet 2022-11-16 14:13:34 +01:00
clement e448ec1d48 web: Ajoute la route pour les informations d'un paquet 2022-11-16 13:36:06 +01:00
clement 632dede93c web: Pose les bases du routeur et l'autoloader 2022-11-16 13:27:59 +01:00
clement 9a0b39c9c5 Ajoute plus d'abbréviations 2022-11-16 07:58:15 +01:00
clement 50802424ad Ajoute les conventions 2022-11-10 11:37:55 +01:00
clement d18a229b02 sql: Corrige typo 2022-11-09 11:28:15 +01:00
clement f18add0bbd cli: Documente l'architecture 2022-11-09 11:19:14 +01:00
clement 64a0908c5a Merge pull request 'Ajoute la CI pour la partie CLI' (#10) from feature/ci into main
Reviewed-on: https://codefirst.iut.uca.fr/git/oki/oki/pulls/10
2022-11-07 19:09:33 +01:00
clement d676e4d6e1 ci: Télécharge les dépendances header-only 2022-11-07 19:05:41 +01:00
clement cf290568b4 Merge branch 'main' into feature/ci 2022-10-30 19:27:34 +01:00
clement 97aadfe5d7 Merge branch 'feature/manifest' 2022-10-27 17:50:33 +02:00
clement 4d69e1b66c cli: Reformatage 2022-10-27 16:07:08 +02:00
clement 6e9e3f6cca cli: Utilise des constantes pour les noms de fichier 2022-10-27 15:59:29 +02:00
clement 2c5d484005 spec(api): Intègre une pagination à l'API 2022-10-22 16:56:23 +02:00
clement 87439bb5f7 spec(api): Place les paramètres dans le chemin plutôt que dans les paramètres GET 2022-10-22 16:28:02 +02:00
clement d9368f6b23 web: Ajoute la spécification OpenAPI 2022-10-21 14:26:24 +02:00
clement 4179aa7848 cli: Documente la classe Manifest 2022-10-20 11:08:13 +02:00
clement af6597f1ef cli: Retire les includes inutiles 2022-10-20 11:02:26 +02:00
clement f81d36bdac cli: Insère les paquets installés dans un fichier manifeste 2022-10-20 10:47:55 +02:00
clement 34a3401dcc cli: Renomme les références restantes de long_name en description 2022-10-17 21:02:12 +02:00
clement c13b9f56c5 cli: Ajoute un script pour télécharger tomlplusplus 2022-10-17 11:13:19 +02:00
clement 3c198f39e0 ci: Définit des branches pour tester 2022-10-17 10:37:08 +02:00
clement 9fc08ef2a3 cli/ci: Setup drone 2022-10-17 10:27:40 +02:00
clement daa625bb09 cli: Utilise clang-format 2022-10-15 11:13:26 +02:00
clement e13914bfa5 cli: Met en place Doxygen 2022-10-15 11:06:42 +02:00
clement 8934203d73 web: Remanie Database#insertPackage 2022-10-14 15:26:05 +02:00
clement de6ec39d1b web: Utilise des namespaces 2022-10-14 14:56:05 +02:00
clement 74382737b0 sh: Remplace le paquet vide linked-list par le vrai 2022-10-14 09:33:07 +02:00
clement 174581b357 *: Utilise des vrais paquets de test 2022-10-14 09:02:58 +02:00
clement e792745194 cli: Créé le dossier packages s'il n'existe pas 2022-10-13 08:49:36 +02:00
clement a7125e3acf cli: Télécharge et extrait les paquets d'un .zip 2022-10-13 08:34:23 +02:00
clement 63d68674ec sql: corrige l'AUTOINCREMENT de SQLite 2022-10-12 13:18:40 +02:00
clement 0217b057ee cli: Ajoute une méthode pour télécharger un fichier 2022-10-12 08:42:06 +02:00
clement 3b6d1930a5 cli: Liste toutes les versions d'un paquet 2022-10-12 08:30:08 +02:00
clement 749efeb1e5 cli: Ajoute de la couleur aux infos du paquet 2022-10-12 08:30:08 +02:00
clement 527f06ffe1 cli: compile de manière incrémentale sous VDN 2022-10-10 13:42:33 +02:00
clement 6aa689fef9 cli: Affiche les informations du dépôt distant 2022-10-10 10:37:26 +02:00
clement 9c648ac230 cli: Utilise un dépôt local pour lister les paquets 2022-10-05 11:44:07 +02:00