diff options
Diffstat (limited to 'includes/fetcher')
-rw-r--r-- | includes/fetcher/index.js | 132 | ||||
-rw-r--r-- | includes/fetcher/projects.json | 624 |
2 files changed, 226 insertions, 530 deletions
diff --git a/includes/fetcher/index.js b/includes/fetcher/index.js index 0f3dcac..0b36111 100644 --- a/includes/fetcher/index.js +++ b/includes/fetcher/index.js @@ -12,9 +12,9 @@ let gitlabProjectsRaw; if (smallestId > 0) { - gitlabProjectsRaw = (await axios.get(`https://gitlab.minteck.org/api/v4/projects?order_by=id&archived=false&simple=true&id_before=${smallestId}`)).data; + gitlabProjectsRaw = (await axios.get(`https://gitlab.minteck.org/api/v4/users/minteck/projects?order_by=id&archived=false&simple=true&id_before=${smallestId}`)).data; } else { - gitlabProjectsRaw = (await axios.get(`https://gitlab.minteck.org/api/v4/projects?order_by=id&archived=false&simple=true`)).data; + gitlabProjectsRaw = (await axios.get(`https://gitlab.minteck.org/api/v4/users/minteck/projects?order_by=id&archived=false&simple=true`)).data; } for (let project of gitlabProjectsRaw) { gitlabProjects.push({ @@ -25,7 +25,9 @@ issues: null, vcs: project.http_url_to_repo, web: project.web_url, - showcase: project.topics.includes("Showcase") + icon: project.avatar_url, + showcase: project.topics.includes("Showcase"), + date: project.last_activity_at }) smallestId = project.id; } @@ -35,37 +37,84 @@ } console.log("Fetching projects... YouTrack"); - const youtrackProjectsRaw = (await axios.get(`https://youtrack.minteck.org/api/admin/projects?fields=id,name,shortName,description`)).data; let youtrackProjects = []; - - for (let project of youtrackProjectsRaw) { - youtrackProjects.push({ - gitlab_id: null, - youtrack_id: project.id, - name: project.name, - description: project.description, - issues: project.shortName, - vcs: null, - web: null, - showcase: false - }) - } - - console.log("Merging data...") + let unusedBase = []; + let unusedYoutrackProjects = []; let projects = {}; let projectsPlusYoutrack = {}; - for (let project of youtrackProjects) { - nameCompareYoutrack = project.name.toLowerCase().replace(/[^a-z]+/gm, ""); - descCompareYoutrack = project.description.toLowerCase().replace(/[^a-z]+/gm, ""); - for (let gprj of gitlabProjects) { - nameCompareGitlab = gprj.name.toLowerCase().replace(/[^a-z]+/gm, ""); - descCompareGitlab = gprj.description.toLowerCase().replace(/[^a-z]+/gm, ""); + try { + const youtrackProjectsRaw = (await axios.get(`https://youtrack.minteck.org/api/admin/projects?fields=id,name,shortName,description`)).data; + for (let project of youtrackProjectsRaw) { + youtrackProjects.push({ + gitlab_id: null, + youtrack_id: project.id, + name: project.name, + description: project.description, + issues: project.shortName, + vcs: null, + web: null, + icon: null, + showcase: false, + date: null + }) + } + + console.log("Merging data...") + for (let project of youtrackProjects) { + nameCompareYoutrack = project.name.toLowerCase().replace(/[^a-z]+/gm, ""); + descCompareYoutrack = project.description.toLowerCase().replace(/[^a-z]+/gm, ""); + + for (let gprj of gitlabProjects) { + nameCompareGitlab = gprj.name.toLowerCase().replace(/[^a-z]+/gm, ""); + descCompareGitlab = gprj.description.toLowerCase().replace(/[^a-z]+/gm, ""); - if (nameCompareGitlab === nameCompareYoutrack || descCompareGitlab === descCompareYoutrack) { - gprj.youtrack_id = project.youtrack_id; + if (nameCompareGitlab === nameCompareYoutrack || descCompareGitlab === descCompareYoutrack) { + gprj.youtrack_id = project.youtrack_id; + gprj.issues = "https://youtrack.minteck.org/issues/" + project.youtrack_id; + } + + if (gprj.youtrack_id === null) { + id = crypto.createHash('sha1').update(gprj.gitlab_id.toString() + "null").digest('hex'); + } else { + id = crypto.createHash('sha1').update(gprj.gitlab_id.toString() + gprj.youtrack_id.toString()).digest('hex'); + projectsPlusYoutrack[id] = gprj; + } + projects[id] = gprj; } + } + const knownYoutrackIds = Object.keys(projectsPlusYoutrack).map((i) => { return projectsPlusYoutrack[i].youtrack_id; }); + for (let project of youtrackProjectsRaw) { + if (!knownYoutrackIds.includes(project.id)) { + project.name_compare = project.name.toLowerCase().replace(/[^a-z]+/gm, ""); + project.description_compare = project.description.toLowerCase().replace(/[^a-z]+/gm, ""); + unusedYoutrackProjects.push(project); + } + } + + for (let project of gitlabProjects) { + project.name_compare = project.name.toLowerCase().replace(/[^a-z]+/gm, ""); + project.description_compare = project.description.toLowerCase().replace(/[^a-z]+/gm, ""); + unusedBase.push(project); + } + + projects = Object.keys(projects).map((i) => { + return { + id: i, + ...projects[i] + } + }) + projects.sort((a, b) => (new Date(b.date) - new Date(a.date))); + + fs.writeFileSync("projects.json", JSON.stringify(projects, null, 4)); + fs.writeFileSync("unused-live.json", JSON.stringify(unusedYoutrackProjects, null, 4)); + fs.writeFileSync("unused-base.json", JSON.stringify(unusedBase, null, 4)); + console.log("Done merging, found " + Object.keys(projects).length + " projects (" + Object.keys(projectsPlusYoutrack).length + " on YouTrack, " + unusedYoutrackProjects.length + " unused)"); + } catch (e) { + console.log("Failed to fetch YouTrack projects (" + e.message + ")"); + + for (let gprj of gitlabProjects) { if (gprj.youtrack_id === null) { id = crypto.createHash('sha1').update(gprj.gitlab_id.toString() + "null").digest('hex'); } else { @@ -74,27 +123,16 @@ } projects[id] = gprj; } - } - const knownYoutrackIds = Object.keys(projectsPlusYoutrack).map((i) => { return projectsPlusYoutrack[i].youtrack_id; }); - let unusedYoutrackProjects = []; - for (let project of youtrackProjectsRaw) { - if (!knownYoutrackIds.includes(project.id)) { - project.name_compare = project.name.toLowerCase().replace(/[^a-z]+/gm, ""); - project.description_compare = project.description.toLowerCase().replace(/[^a-z]+/gm, ""); - unusedYoutrackProjects.push(project); - } - } + projects = Object.keys(projects).map((i) => { + return { + id: i, + ...projects[i] + } + }) + projects.sort((a, b) => (new Date(b.date) - new Date(a.date))); - let unusedBase = []; - for (let project of gitlabProjects) { - project.name_compare = project.name.toLowerCase().replace(/[^a-z]+/gm, ""); - project.description_compare = project.description.toLowerCase().replace(/[^a-z]+/gm, ""); - unusedBase.push(project); + fs.writeFileSync("projects.json", JSON.stringify(projects, null, 4)); + console.log("Done fetching, found " + Object.keys(projects).length + " projects"); } - - fs.writeFileSync("projects.json", JSON.stringify(projects, false, 4)); - fs.writeFileSync("unused-live.json", JSON.stringify(unusedYoutrackProjects, false, 4)); - fs.writeFileSync("unused-base.json", JSON.stringify(unusedBase, false, 4)); - console.log("Done merging, found " + Object.keys(projects).length + " projects (" + Object.keys(projectsPlusYoutrack).length + " on YouTrack, " + unusedYoutrackProjects.length + " unused)"); })()
\ No newline at end of file diff --git a/includes/fetcher/projects.json b/includes/fetcher/projects.json index 081b099..373200a 100644 --- a/includes/fetcher/projects.json +++ b/includes/fetcher/projects.json @@ -1,209 +1,19 @@ -{ - "980aaf996775f99f3ccac3c010eeb9982470ce53": { - "gitlab_id": 73, - "youtrack_id": "0-52", - "name": "WebX - Website v10", - "description": "Yet another modern website for me", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/webx.git", - "web": "http://gitlab.minteck.org/minteck/webx", - "showcase": false, - "name_compare": "webxwebsitev", - "description_compare": "yetanothermodernwebsiteforme" - }, - "1b10549feef5a95c59f9a09f11eff72f380c9049": { - "gitlab_id": 72, - "youtrack_id": "0-51", - "name": "AutoDocs", - "description": "Publishing documentation for your projects is sometimes hard, AutoDocs got you covered!", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/autodocs.git", - "web": "http://gitlab.minteck.org/minteck/autodocs", - "showcase": false, - "name_compare": "autodocs", - "description_compare": "publishingdocumentationforyourprojectsissometimeshardautodocsgotyoucovered" - }, - "a2702e2f2bcf561027ccf0eb85708f0460db3ebc": { - "gitlab_id": 71, - "youtrack_id": null, - "name": "Familine Planning", - "description": "Plan, manage and sort events", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/familine-planning.git", - "web": "http://gitlab.minteck.org/minteck/familine-planning", - "showcase": false, - "name_compare": "familineplanning", - "description_compare": "planmanageandsortevents" - }, - "179b3939dcdf48591a9faae3ff7e5aece2bb0034": { - "gitlab_id": 70, - "youtrack_id": null, - "name": "Familine Session Manager", - "description": "Authentication session management system for Familine", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/familine-session.git", - "web": "http://gitlab.minteck.org/minteck/familine-session", - "showcase": false, - "name_compare": "familinesessionmanager", - "description_compare": "authenticationsessionmanagementsystemforfamiline" - }, - "b8380a76e7f90112398d58d72fe88184696982c4": { - "gitlab_id": 69, - "youtrack_id": null, - "name": "Familine Media", - "description": "Family media center", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/familine-media.git", - "web": "http://gitlab.minteck.org/minteck/familine-media", - "showcase": false, - "name_compare": "familinemedia", - "description_compare": "familymediacenter" - }, - "6039ddda5676adfcc1ea25ba5fc8438f37904151": { - "gitlab_id": 68, - "youtrack_id": null, - "name": "Familine Public Introduction", - "description": "Publicly accessible homepage for Familine", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/familine-intro.git", - "web": "http://gitlab.minteck.org/minteck/familine-intro", - "showcase": false, - "name_compare": "familinepublicintroduction", - "description_compare": "publiclyaccessiblehomepageforfamiline" - }, - "30c6eeba4139ca4d5330f6a54d535111443d2a84": { - "gitlab_id": 67, +[ + { + "id": "e8ed872c86e59f4bf70fb023695a714a6973d11d", + "gitlab_id": 25, "youtrack_id": null, - "name": "Familine CDN", - "description": "Content delivery network and static assets for Familine", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/familine-cdn.git", - "web": "http://gitlab.minteck.org/minteck/familine-cdn", - "showcase": false, - "name_compare": "familinecdn", - "description_compare": "contentdeliverynetworkandstaticassetsforfamiline" - }, - "fa344572018fda9017ac256070f4ad6610cad084": { - "gitlab_id": 66, - "youtrack_id": "0-11", - "name": "Snowjail", - "description": "Sandboxing technology for Twilight Package Manager packages", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/snowjail.git", - "web": "http://gitlab.minteck.org/minteck/snowjail", - "showcase": false, - "name_compare": "snowjail", - "description_compare": "sandboxingtechnologyfortwilightpackagemanagerpackages" - }, - "b33700d38f096fc476edcfbb84b0d475639a9adf": { - "gitlab_id": 65, - "youtrack_id": "0-12", - "name": "Voicer", - "description": "An open-source offline-first voice assistant", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/voicer.git", - "web": "http://gitlab.minteck.org/minteck/voicer", - "showcase": false, - "name_compare": "voicer", - "description_compare": "anopensourceofflinefirstvoiceassistant" - }, - "63c80d908c7b3d056d5ebf9b83034381eef5ddd4": { - "gitlab_id": 62, - "youtrack_id": "0-13", - "name": "Website for the Cloudburst System", - "description": "A website made in collaboration and for [Cloudburst](https://github.com/CloudburstSys). https://cloudburst-system.test.minteck.net.eu.org/ Future readers: this is not a commission, please don't ask me to create a website for you", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/cloudsdale.git", - "web": "http://gitlab.minteck.org/minteck/cloudsdale", - "showcase": false, - "name_compare": "websiteforthecloudburstsystem", - "description_compare": "awebsitemadeincollaborationandforcloudbursthttpsgithubcomcloudburstsyshttpscloudburstsystemtestminteckneteuorgfuturereadersthisisnotacommissionpleasedontaskmetocreateawebsiteforyou" - }, - "a8169ad64935e63ee65c1b38d4b625a315f7a0be": { - "gitlab_id": 61, - "youtrack_id": "0-10", - "name": "r-Place archive", - "description": "An archive viewer for r/place (Reddit's April Fools 2022)", + "name": "Neutron", + "description": "A simple, lightweight and easy PHP content management system", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/placearchive.git", - "web": "http://gitlab.minteck.org/minteck/placearchive", + "vcs": "http://gitlab.minteck.org/minteck/neutron.git", + "web": "http://gitlab.minteck.org/minteck/neutron", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/25/5-6b0fab376f30ad8eea6bc3e8fa15de6f.png", "showcase": true, - "name_compare": "rplacearchive", - "description_compare": "anarchiveviewerforrplaceredditsaprilfools" - }, - "7adce3f27d6625c6867fcb46756dc520a58a2e70": { - "gitlab_id": 60, - "youtrack_id": "0-3", - "name": "Argon", - "description": "Frontend and Web client for the Argon Music Platform", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/argon.git", - "web": "http://gitlab.minteck.org/minteck/argon", - "showcase": false, - "name_compare": "argon", - "description_compare": "frontendandwebclientfortheargonmusicplatform" - }, - "1cf12f94d06a8807a63151ae38ed6b76820a4f72": { - "gitlab_id": 59, - "youtrack_id": "0-4", - "name": "Argon 3pAD", - "description": "3rd-party analytics data federation daemon for the Argon Music Platform", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/argon-3pad.git", - "web": "http://gitlab.minteck.org/minteck/argon-3pad", - "showcase": false, - "name_compare": "argonpad", - "description_compare": "rdpartyanalyticsdatafederationdaemonfortheargonmusicplatform" - }, - "54d9cb53bb467dfe3b0552c5e72cfb638f29299b": { - "gitlab_id": 58, - "youtrack_id": "0-2", - "name": "Alicorn Operating System", - "description": "The next-generation operating system using Web technologies", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/alicorn.git", - "web": "http://gitlab.minteck.org/minteck/alicorn", - "showcase": false, - "name_compare": "alicornoperatingsystem", - "description_compare": "thenextgenerationoperatingsystemusingwebtechnologies" + "date": "2022-04-20T14:48:41.736Z" }, - "bf78ae1ff90298f79d212242dd33183cb770fadf": { - "gitlab_id": 57, - "youtrack_id": "0-15", - "name": "Argon Transcoding Engine", - "description": "An automated transcoding engine for the Argon Music Platform, using ffmpeg as a backend", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/argon-transcode.git", - "web": "http://gitlab.minteck.org/minteck/argon-transcode", - "showcase": false, - "name_compare": "argontranscodingengine", - "description_compare": "anautomatedtranscodingenginefortheargonmusicplatformusingffmpegasabackend" - }, - "6471f1f106be87f080990c7eea042c81ac78dee8": { - "gitlab_id": 55, - "youtrack_id": null, - "name": "twilight-setup", - "description": "", - "issues": null, - "vcs": "http://gitlab.minteck.org/twipkg-bin/twilight-setup.git", - "web": "http://gitlab.minteck.org/twipkg-bin/twilight-setup", - "showcase": false, - "name_compare": "twilightsetup", - "description_compare": "" - }, - "aabeadbcd02bcf622394c945562d4d4537e61c10": { - "gitlab_id": 54, - "youtrack_id": "0-44", - "name": "Twilight Setup Utility", - "description": "A self-extracting online installer/repairer/uninstaller for the [Twilight Package Manager](/minteck/twilight)", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/twilight-setup.git", - "web": "http://gitlab.minteck.org/minteck/twilight-setup", - "showcase": false, - "name_compare": "twilightsetuputility", - "description_compare": "aselfextractingonlineinstallerrepaireruninstallerforthetwilightpackagemanagermintecktwilight" - }, - "52c292243fe696711ae37e155b011733eb2e6d0a": { + { + "id": "52c292243fe696711ae37e155b011733eb2e6d0a", "gitlab_id": 50, "youtrack_id": null, "name": "Twilight", @@ -211,107 +21,51 @@ "issues": null, "vcs": "http://gitlab.minteck.org/minteck/twilight.git", "web": "http://gitlab.minteck.org/minteck/twilight", + "icon": null, "showcase": false, - "name_compare": "twilight", - "description_compare": "agitbasedpackagemanagermadeformintecksinfrastructurenotforproductionseereadmemintecktwilightblobtrunkreadmemdfordetails" + "date": "2022-04-17T15:37:40.719Z" }, - "3345c862bdf8957517e4ce4fc72ba6587d34bc64": { - "gitlab_id": 46, - "youtrack_id": "0-19", - "name": "Cobalt", - "description": "A powerful, extensible and developer-friendly Markdown-based content management system", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/cobalt.git", - "web": "http://gitlab.minteck.org/minteck/cobalt", - "showcase": false, - "name_compare": "cobalt", - "description_compare": "apowerfulextensibleanddeveloperfriendlymarkdownbasedcontentmanagementsystem" - }, - "2a7293fcaee5b5edfdd442f35144977eb9a4f266": { - "gitlab_id": 44, - "youtrack_id": "0-40", - "name": "Ponyfind", - "description": "A pony Discord bot, made by an Equestrian.", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/ponyfind.git", - "web": "http://gitlab.minteck.org/minteck/ponyfind", - "showcase": true, - "name_compare": "ponyfind", - "description_compare": "aponydiscordbotmadebyanequestrian" - }, - "834d30d1fa3e5e08ad4a7556d6edfec903d12ccf": { - "gitlab_id": 43, - "youtrack_id": "0-39", - "name": "pony.minteck.org", - "description": "Ponies! 🦄", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/pony.git", - "web": "http://gitlab.minteck.org/minteck/pony", - "showcase": false, - "name_compare": "ponyminteckorg", - "description_compare": "ponies" - }, - "f5f92ad74f4dc911b6f8dde9404f0123a5322784": { - "gitlab_id": 38, + { + "id": "980aaf996775f99f3ccac3c010eeb9982470ce53", + "gitlab_id": 73, "youtrack_id": null, - "name": "Familine Desktop", - "description": "A desktop app for Familine", + "name": "Ember - Website v10", + "description": "Yet another modern website for me, but this time it's actually good | Now live on [staging.minteck.org](https://staging.minteck.org)", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/desktop.git", - "web": "http://gitlab.minteck.org/minteck/desktop", + "vcs": "http://gitlab.minteck.org/minteck/ember.git", + "web": "http://gitlab.minteck.org/minteck/ember", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/73/Ember__22we_could_keep_working_together_22_S6E5_copy_2.png", "showcase": false, - "name_compare": "familinedesktop", - "description_compare": "adesktopappforfamiline" + "date": "2022-04-16T15:35:40.241Z" }, - "f22d052294fa1896a776076c9fec6614f463a6d9": { + { + "id": "f22d052294fa1896a776076c9fec6614f463a6d9", "gitlab_id": 35, - "youtrack_id": "0-30", + "youtrack_id": null, "name": "Foxperson", "description": "A new game made using Godot 3.", "issues": null, "vcs": "http://gitlab.minteck.org/minteck/foxperson.git", "web": "http://gitlab.minteck.org/minteck/foxperson", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/35/icon.png", "showcase": false, - "name_compare": "foxperson", - "description_compare": "anewgamemadeusinggodot" + "date": "2022-04-15T15:06:31.707Z" }, - "e8ed872c86e59f4bf70fb023695a714a6973d11d": { - "gitlab_id": 25, - "youtrack_id": "0-1", - "name": "Neutron", - "description": "A simple, lightweight and easy PHP content management system — JetBrains Request ID: 11042022/9185466", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/neutron.git", - "web": "http://gitlab.minteck.org/minteck/neutron", - "showcase": true, - "name_compare": "neutron", - "description_compare": "asimplelightweightandeasyphpcontentmanagementsystemjetbrainsrequestid" - }, - "f3f83c9c2dab262308e04c6424de960b3f8fa259": { + { + "id": "f3f83c9c2dab262308e04c6424de960b3f8fa259", "gitlab_id": 22, - "youtrack_id": "0-41", + "youtrack_id": null, "name": "Rainbow - Website v9", - "description": "A new dynamic and blazing fast Web server for Minteck, default `htdocs` includes [staging.minteck.org](https://staging.minteck.org)", + "description": "A new dynamic and blazing fast Web server for Minteck, default `htdocs` includes [minteck.org](https://minteck.org)", "issues": null, "vcs": "http://gitlab.minteck.org/minteck/rainbow.git", "web": "http://gitlab.minteck.org/minteck/rainbow", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/22/icon.png", "showcase": false, - "name_compare": "rainbowwebsitev", - "description_compare": "anewdynamicandblazingfastwebserverforminteckdefaulthtdocsincludesstagingminteckorghttpsstagingminteckorg" + "date": "2022-04-14T14:08:13.616Z" }, - "de0c2e523b1680eeabbf388fed48e0ac73d86f8e": { - "gitlab_id": 15, - "youtrack_id": null, - "name": "Familine Share", - "description": "(French) Share files with the entire world right from Familine and safely", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/share.git", - "web": "http://gitlab.minteck.org/minteck/share", - "showcase": false, - "name_compare": "familineshare", - "description_compare": "frenchsharefileswiththeentireworldrightfromfamilineandsafely" - }, - "58fed8a4724d0c41eebc6dfc1617930d7f773f61": { + { + "id": "58fed8a4724d0c41eebc6dfc1617930d7f773f61", "gitlab_id": 12, "youtrack_id": null, "name": "Me", @@ -319,260 +73,164 @@ "issues": null, "vcs": "http://gitlab.minteck.org/minteck/minteck.git", "web": "http://gitlab.minteck.org/minteck/minteck", + "icon": null, "showcase": false, - "name_compare": "me", - "description_compare": "someofmystuff" + "date": "2022-04-13T17:13:01.625Z" }, - "1f88f38480fa8008aa31d91ce15c870b65da2257": { - "gitlab_id": 11, - "youtrack_id": null, - "name": "Familine Movies", - "description": "(French) Share movie productions from your family with your family; easy and simple to use.", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/movies.git", - "web": "http://gitlab.minteck.org/minteck/movies", - "showcase": false, - "name_compare": "familinemovies", - "description_compare": "frenchsharemovieproductionsfromyourfamilywithyourfamilyeasyandsimpletouse" - }, - "f378984db5bb0f340a6e0150128acd67b8aed5ba": { - "gitlab_id": 9, + { + "id": "2a7293fcaee5b5edfdd442f35144977eb9a4f266", + "gitlab_id": 44, "youtrack_id": null, - "name": "Familine Help", - "description": "(French) General help center to get help and tips about all Familine services.", + "name": "Ponyfind", + "description": "A pony Discord bot, made by an Equestrian.", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/help.git", - "web": "http://gitlab.minteck.org/minteck/help", - "showcase": false, - "name_compare": "familinehelp", - "description_compare": "frenchgeneralhelpcentertogethelpandtipsaboutallfamilineservices" + "vcs": "http://gitlab.minteck.org/minteck/ponyfind.git", + "web": "http://gitlab.minteck.org/minteck/ponyfind", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/44/vlcsnap-2022-01-08-22h16m17s487.png", + "showcase": true, + "date": "2022-04-13T17:12:51.739Z" }, - "8267dde1cad2da4c8641ed08d88cd846bb2ffccf": { - "gitlab_id": 7, + { + "id": "bf78ae1ff90298f79d212242dd33183cb770fadf", + "gitlab_id": 57, "youtrack_id": null, - "name": "Familine Genealogy", - "description": "View GEDCOM files in a shiny cool Web interface.", + "name": "Argon Transcoding Engine", + "description": "An automated transcoding engine for the Argon Music Platform, using ffmpeg as a backend", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/genealogy.git", - "web": "http://gitlab.minteck.org/minteck/genealogy", + "vcs": "http://gitlab.minteck.org/minteck/argon-transcode.git", + "web": "http://gitlab.minteck.org/minteck/argon-transcode", + "icon": null, "showcase": false, - "name_compare": "familinegenealogy", - "description_compare": "viewgedcomfilesinashinycoolwebinterface" + "date": "2022-04-13T17:12:42.388Z" }, - "c03ff9948d214d8d35959266521f6640ac330686": { - "gitlab_id": 6, + { + "id": "63c80d908c7b3d056d5ebf9b83034381eef5ddd4", + "gitlab_id": 62, "youtrack_id": null, - "name": "Familine Core", - "description": "(French) Core files making Familine actually work.", + "name": "Website for the Cloudburst System", + "description": "A website made in collaboration and for [Cloudburst](https://github.com/CloudburstSys). https://conep.one/ Future readers: this is not a commission, please don't ask me to create a website for you", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/core.git", - "web": "http://gitlab.minteck.org/minteck/core", + "vcs": "http://gitlab.minteck.org/minteck/cloudsdale.git", + "web": "http://gitlab.minteck.org/minteck/cloudsdale", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/62/android-chrome-512x512.png", "showcase": false, - "name_compare": "familinecore", - "description_compare": "frenchcorefilesmakingfamilineactuallywork" + "date": "2022-04-13T17:12:37.329Z" }, - "68b82313efe7ebb0088b3adc1790fac41ae9598c": { - "gitlab_id": 2, + { + "id": "b33700d38f096fc476edcfbb84b0d475639a9adf", + "gitlab_id": 65, "youtrack_id": null, - "name": "WolfEye Backend", - "description": "WolfEye's API and backend processing code", - "issues": null, - "vcs": "http://gitlab.minteck.org/jae/wolfeye-api.git", - "web": "http://gitlab.minteck.org/jae/wolfeye-api", - "showcase": false, - "name_compare": "wolfeyebackend", - "description_compare": "wolfeyesapiandbackendprocessingcode" - }, - "f884c41416235588a43e31bd28ea89bcbed28e87": { - "gitlab_id": 60, - "youtrack_id": "0-3", - "name": "Argon", - "description": "Frontend and Web client for the Argon Music Platform", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/argon.git", - "web": "http://gitlab.minteck.org/minteck/argon", - "showcase": false, - "name_compare": "argon", - "description_compare": "frontendandwebclientfortheargonmusicplatform" - }, - "1aa018e88d06be0c8f3aa0d8caaa70d7c17a2fb8": { - "gitlab_id": 59, - "youtrack_id": "0-4", - "name": "Argon 3pAD", - "description": "3rd-party analytics data federation daemon for the Argon Music Platform", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/argon-3pad.git", - "web": "http://gitlab.minteck.org/minteck/argon-3pad", - "showcase": false, - "name_compare": "argonpad", - "description_compare": "rdpartyanalyticsdatafederationdaemonfortheargonmusicplatform" - }, - "1149c45380143aae738bf71c0bf599c2c621d962": { - "gitlab_id": 57, - "youtrack_id": "0-15", - "name": "Argon Transcoding Engine", - "description": "An automated transcoding engine for the Argon Music Platform, using ffmpeg as a backend", + "name": "Voicer", + "description": "An open-source offline-first voice assistant", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/argon-transcode.git", - "web": "http://gitlab.minteck.org/minteck/argon-transcode", + "vcs": "http://gitlab.minteck.org/minteck/voicer.git", + "web": "http://gitlab.minteck.org/minteck/voicer", + "icon": null, "showcase": false, - "name_compare": "argontranscodingengine", - "description_compare": "anautomatedtranscodingenginefortheargonmusicplatformusingffmpegasabackend" + "date": "2022-04-13T17:12:35.143Z" }, - "cb1a6f17454740b360a469470efe8d74e66f18df": { + { + "id": "1b10549feef5a95c59f9a09f11eff72f380c9049", "gitlab_id": 72, - "youtrack_id": "0-51", + "youtrack_id": null, "name": "AutoDocs", "description": "Publishing documentation for your projects is sometimes hard, AutoDocs got you covered!", "issues": null, "vcs": "http://gitlab.minteck.org/minteck/autodocs.git", "web": "http://gitlab.minteck.org/minteck/autodocs", + "icon": null, "showcase": false, - "name_compare": "autodocs", - "description_compare": "publishingdocumentationforyourprojectsissometimeshardautodocsgotyoucovered" + "date": "2022-04-13T17:12:26.656Z" }, - "bd3a87a69db21ed761f1f3a6ed60b11a0205b173": { - "gitlab_id": 46, - "youtrack_id": "0-19", - "name": "Cobalt", - "description": "A powerful, extensible and developer-friendly Markdown-based content management system", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/cobalt.git", - "web": "http://gitlab.minteck.org/minteck/cobalt", - "showcase": false, - "name_compare": "cobalt", - "description_compare": "apowerfulextensibleanddeveloperfriendlymarkdownbasedcontentmanagementsystem" - }, - "5130f04d775705f9228157e0e04efffd2f308f90": { - "gitlab_id": 35, - "youtrack_id": "0-30", - "name": "Foxperson", - "description": "A new game made using Godot 3.", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/foxperson.git", - "web": "http://gitlab.minteck.org/minteck/foxperson", - "showcase": false, - "name_compare": "foxperson", - "description_compare": "anewgamemadeusinggodot" - }, - "50ccf062ed15056cc37a12ed2aff3f922712b56b": { - "gitlab_id": 25, - "youtrack_id": "0-1", - "name": "Neutron", - "description": "A simple, lightweight and easy PHP content management system — JetBrains Request ID: 11042022/9185466", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/neutron.git", - "web": "http://gitlab.minteck.org/minteck/neutron", - "showcase": true, - "name_compare": "neutron", - "description_compare": "asimplelightweightandeasyphpcontentmanagementsystemjetbrainsrequestid" - }, - "a86ecc4a9b6ada137b3aed7cfadfd9f00ca6ebcf": { - "gitlab_id": 43, - "youtrack_id": "0-39", - "name": "pony.minteck.org", - "description": "Ponies! 🦄", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/pony.git", - "web": "http://gitlab.minteck.org/minteck/pony", - "showcase": false, - "name_compare": "ponyminteckorg", - "description_compare": "ponies" - }, - "2d14c68f00f86b7477520fafdfce54da9e6614db": { - "gitlab_id": 44, - "youtrack_id": "0-40", - "name": "Ponyfind", - "description": "A pony Discord bot, made by an Equestrian.", - "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/ponyfind.git", - "web": "http://gitlab.minteck.org/minteck/ponyfind", - "showcase": true, - "name_compare": "ponyfind", - "description_compare": "aponydiscordbotmadebyanequestrian" - }, - "6b5e94ee9ecb841221410185fe42e31000032c50": { + { + "id": "a8169ad64935e63ee65c1b38d4b625a315f7a0be", "gitlab_id": 61, - "youtrack_id": "0-10", + "youtrack_id": null, "name": "r-Place archive", "description": "An archive viewer for r/place (Reddit's April Fools 2022)", "issues": null, "vcs": "http://gitlab.minteck.org/minteck/placearchive.git", "web": "http://gitlab.minteck.org/minteck/placearchive", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/61/logo.png", "showcase": true, - "name_compare": "rplacearchive", - "description_compare": "anarchiveviewerforrplaceredditsaprilfools" + "date": "2022-04-13T14:33:17.289Z" }, - "f742b3fbcfa54dc144098930971b156d57426e94": { - "gitlab_id": 22, - "youtrack_id": "0-41", - "name": "Rainbow - Website v9", - "description": "A new dynamic and blazing fast Web server for Minteck, default `htdocs` includes [staging.minteck.org](https://staging.minteck.org)", + { + "id": "7adce3f27d6625c6867fcb46756dc520a58a2e70", + "gitlab_id": 60, + "youtrack_id": null, + "name": "Argon", + "description": "Frontend and Web client for the Argon Music Platform", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/rainbow.git", - "web": "http://gitlab.minteck.org/minteck/rainbow", + "vcs": "http://gitlab.minteck.org/minteck/argon.git", + "web": "http://gitlab.minteck.org/minteck/argon", + "icon": null, "showcase": false, - "name_compare": "rainbowwebsitev", - "description_compare": "anewdynamicandblazingfastwebserverforminteckdefaulthtdocsincludesstagingminteckorghttpsstagingminteckorg" + "date": "2022-04-12T11:37:10.147Z" }, - "25638a6855b4502ae04fe092ee26f62f08df45f0": { + { + "id": "fa344572018fda9017ac256070f4ad6610cad084", "gitlab_id": 66, - "youtrack_id": "0-11", + "youtrack_id": null, "name": "Snowjail", "description": "Sandboxing technology for Twilight Package Manager packages", "issues": null, "vcs": "http://gitlab.minteck.org/minteck/snowjail.git", "web": "http://gitlab.minteck.org/minteck/snowjail", + "icon": null, "showcase": false, - "name_compare": "snowjail", - "description_compare": "sandboxingtechnologyfortwilightpackagemanagerpackages" + "date": "2022-04-09T16:38:58.915Z" }, - "118c4e7f568d30340f0cd63fa921bab7f5dd71d2": { - "gitlab_id": 54, - "youtrack_id": "0-44", - "name": "Twilight Setup Utility", - "description": "A self-extracting online installer/repairer/uninstaller for the [Twilight Package Manager](/minteck/twilight)", + { + "id": "6d7e1ed7601aec219fc7eaac56c55a0fb138184a", + "gitlab_id": 58, + "youtrack_id": null, + "name": "Alicorn Operating System", + "description": "The next-generation operating system using Web technologies", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/twilight-setup.git", - "web": "http://gitlab.minteck.org/minteck/twilight-setup", + "vcs": "http://gitlab.minteck.org/minteck/alicorn.git", + "web": "http://gitlab.minteck.org/minteck/alicorn", + "icon": null, "showcase": false, - "name_compare": "twilightsetuputility", - "description_compare": "aselfextractingonlineinstallerrepaireruninstallerforthetwilightpackagemanagermintecktwilight" + "date": "2022-04-08T20:01:08.451Z" }, - "6546bc8f3da6d606b1a99953e3a664dd5e0bee75": { - "gitlab_id": 65, - "youtrack_id": "0-12", - "name": "Voicer", - "description": "An open-source offline-first voice assistant", + { + "id": "1cf12f94d06a8807a63151ae38ed6b76820a4f72", + "gitlab_id": 59, + "youtrack_id": null, + "name": "Argon 3pAD", + "description": "3rd-party analytics data federation daemon for the Argon Music Platform", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/voicer.git", - "web": "http://gitlab.minteck.org/minteck/voicer", + "vcs": "http://gitlab.minteck.org/minteck/argon-3pad.git", + "web": "http://gitlab.minteck.org/minteck/argon-3pad", + "icon": null, "showcase": false, - "name_compare": "voicer", - "description_compare": "anopensourceofflinefirstvoiceassistant" + "date": "2022-04-08T12:10:24.064Z" }, - "cf8c67740a78e7328b870797a9b32cdf5f04e3d2": { - "gitlab_id": 62, - "youtrack_id": "0-13", - "name": "Website for the Cloudburst System", - "description": "A website made in collaboration and for [Cloudburst](https://github.com/CloudburstSys). https://cloudburst-system.test.minteck.net.eu.org/ Future readers: this is not a commission, please don't ask me to create a website for you", + { + "id": "3345c862bdf8957517e4ce4fc72ba6587d34bc64", + "gitlab_id": 46, + "youtrack_id": null, + "name": "Cobalt", + "description": "A powerful, extensible and developer-friendly Markdown-based content management system", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/cloudsdale.git", - "web": "http://gitlab.minteck.org/minteck/cloudsdale", + "vcs": "http://gitlab.minteck.org/minteck/cobalt.git", + "web": "http://gitlab.minteck.org/minteck/cobalt", + "icon": null, "showcase": false, - "name_compare": "websiteforthecloudburstsystem", - "description_compare": "awebsitemadeincollaborationandforcloudbursthttpsgithubcomcloudburstsyshttpscloudburstsystemtestminteckneteuorgfuturereadersthisisnotacommissionpleasedontaskmetocreateawebsiteforyou" + "date": "2022-04-08T12:02:51.617Z" }, - "8508e56751f4ad1d7f6b5fd5dae2e282eea8a865": { - "gitlab_id": 73, - "youtrack_id": "0-52", - "name": "WebX - Website v10", - "description": "Yet another modern website for me", + { + "id": "834d30d1fa3e5e08ad4a7556d6edfec903d12ccf", + "gitlab_id": 43, + "youtrack_id": null, + "name": "pony.minteck.org", + "description": "Ponies! 🦄", "issues": null, - "vcs": "http://gitlab.minteck.org/minteck/webx.git", - "web": "http://gitlab.minteck.org/minteck/webx", + "vcs": "http://gitlab.minteck.org/minteck/pony.git", + "web": "http://gitlab.minteck.org/minteck/pony", + "icon": "http://gitlab.minteck.org/uploads/-/system/project/avatar/43/icon.png", "showcase": false, - "name_compare": "webxwebsitev", - "description_compare": "yetanothermodernwebsiteforme" + "date": "2022-04-03T08:15:08.565Z" } -}
\ No newline at end of file +]
\ No newline at end of file |