Hilfe mit github.com

  • huhu,


    würde sich jemand evtl bereit erklären mir bischen unter die arme zugreifen was github und die Bedienung anbelangt? und auch paar fragen grob erklären wenn es geht :saint:

    Mein Plan ist es ne eigenen Repo/Appstore für Cosmos-Server zu basteln. Allerdings belaufen sich meine Erfahrungen mit github auf, ich kann da was runterladen :S

    Habe gesehen es gibt einen git Client für windows um zB bash befehle auf git auszuführen, gibt es dafür auch eine web-alternative? Da ich wechselnde PCs habe kann ich mir nicht überall den git client installieren.

    Also bisher hab ich mir ne private repo auf git erstellt, und ne Readme.md angelegt ohne Inhalt außer nen Titel. Nun weiß ich garnicht welche Lizenz ich auswählen muss, ist das wichtig welche Lizenz ich da auswähle? Habe zwei Cosmos repos gefunden und wollt mich an deren Lizenz orientieren jedoch benutzt jeder eine andere :?:

    Derweil sind mir auch nicht die unterschiede in den einzelnen Lizenzen bekannt, weshalb ich voll auf dem Schlauch stehe.

    Die beiden Repos an denen ich mich orientiere sind die von azukaar und bigbeartechworld

    Nun will ich ja den Store selbst erweitern daher wollt ich nicht einfach alle Apps (Ordner servapps) clonen sondern neu aufbauen, allerdings sind mir noch 2 sachen Scheierhaft,

    nehmen wir mal azukaars Repo dort haben wir einmal die datei config.json die dann auf eine github.io adresse verweißt wo eine servapps.json sein soll, die finde ich aber nicht wieder in der Repo. Kann da jemand aufschluss geben ?

    und dann gibt es dort noch die index.js, so wie ich das sehe bildet diese, die servapps.json aus den Informationen die man in dem servapps Ordner ablegt (Frage nebenbei wie lege ich Ordner an :D hab bisher nur dateien anlegen können auf github) und wie führt man die index.js aus?

  • Puuuuuhhhhh. Fangen wir mal langsam an :)

    Github kannst du theoretisch komplett im Browser bedienen. Ist dann aber nicht sonderlich komfortabel. Deshalb möchtest du einen git Client haben. Den gibts für Linux und Windows und es schadet nicht die git Befehle zu kennen.

    Prinzipiell bist du mit einer handvoll Befehle erstmal glücklich:

    Code
    git pull
    git add .
    git commit -m "Gund des commits"
    git push

    Was die Lizenz betrifft so ist es wohl am einfachsten wenn du dir eine der CC-Lizenzen aussuchst.

    Dort kannst du vorgeben welche Sachen mit deinen Codes erlaubt sind, also "originaler autor muss genannt werden", "nur nutzen", "verändern", "kommerziell nutzen" und so weiter. Das gibst du als Autor vor.

    Achte aber darauf wenn du Code von woanders kopierst dass du natürlich deren Lizenzen beachtet!

    Was die config.json betrifft so verweist diese einfach auf eine Website. Dass diese Website auch auf github liegt (github bietet quasi kostenloses Webhosting unter 'github pages' an) ist hier jetzt eher nur Zufall.

    Deine gesuchte Datei wird mittels automatischer Scripte aus diesem Repository erzeugt. Da gibts einen Workflow/Action mit dem Namen 'deploy' die diese Datei erzeugt. Ich denke aber das ist erstmal nichts womit du dich am Anfang befassen musst.

  • hab nen github desktop container gefunden womit ich nun über browser grob tüfteln kann, glaube ich. Muss mich noch damit zurecht finden. Zumindest ist der Account verknüpft und ich sehe meine angelegte Repo ^^

    Nun hab ich die erste App so gut wie runter getippert und würd die gern mal testen. Wie kann man nun die index.js ausführen so dass ich ne repo URL generiere? und woher bekomm ich auch ne github io adresse für gewünschte repo URL ? :S

  • Repo Url generieren? Wenn du was ins Repo lädst dann ist das online erreichbar (hat ne URL), oder was meinst du?

    Wenn du nun github pages nutzen willst (was ich nicht unbedingt so früh in der Lernkurve empfehlen würde) dann ist das ne einstellung im repo - kurzes googlen sollte hier zu einigen tutorial führen.

    Noch weiß ich nicht so recht was du machen willst. Prinzipiell ist Github dazu da deinen Code aufzubewahren, öffentlich zu machen, Änderungen nachzuverfolgen (dank git, dafür braucht man kein github) und kollobaration von anderen zu ermöglichen (issues, pull requests). Gerade am Anfang solltest du dich eher auf diese Kernfunktionen konzentrieren.

    Github Actions und Github Pages sind nämlich schon eher fortgeschrittene Themen…

  • glaub github brauch ich garnicht ^^

    eben ein example marketplace von cosmos gefunden und nun bissel schlauer.

    in der config.json gebe ich die URL / den Ort an wo meine Repo liegt, da alle beispiele immer auf github.io ausgelegt waren, war ich dem irrtum unterlegen ich bräuchte das auch. sollt theoretisch auch mit einer eigenen url gehen.

    mit den informationen aus de config.json erstellt die index.js eine JSON Datei die dann in cosmos eingefügt werden kann um die Apps aus der eigene Repo dort einzupflegen / anzuzeigen.

    Egal nun hab ich es mit github angefangen also setz ich mich mal weiter mit den basics auseinander.

    Bräucht aber nen hinweis wie ich die index.js ausführen kann :saint: