Automatyzacja tworzenia nowego projektu i repozytorium w .NET Core i GitHub

Opublikowane przez admin w dniu

Dziś krótki wpis o automatyzacji tworzenia nowego projektu. Obecnie pracuje w zespole gdzie dosyć często tworzone są nowe projekty. Do tej pory tworzyliśmy zadania w jirze, które polegały właśnie na stworzeniu projektu i repozytorium itp. Stało się to uciążliwe więc zautomatyzowaliśmy ten proces przy pomocy prostego skryptu.

Przed jego uruchomieniem musimy stworzyć szablon naszego projektu. W .NET Core jest to dziecinnie proste. Jak to zrobić można przeczytać tutaj. Następnie odpalamy poniższy skrypt, który składa się z kilku kroków:

  1. Tworzy katalog o podanej nazwie
  2. Tworzy projekt z szablonu o powyższej nazwie
  3.  Wyciąga globalna nazwę użytkownika z gita
  4. Pyta o nazwę repozytorium jakie ma zostać stworzone na githubie
  5. Pyta o token potrzebny do uwierzytelniania na githubie
  6. Tworzy repozytorium na githubie o wpisanej nazwie
  7. Uruchamia w kolejności kilka komend git: git init -> git add -A-> git commit -> git add remote -> git push origin master
  8. Pobiera nazwę brancha od użytkownika
  9. Robi git checkout -b z powyższą nazwą

 

Po zakończeniu skryptu jesteśmy gotowi do wrzucania kodu na nowym branchu do nowo powstałego repozytorium.

 

Źródła:

https://coderwall.com/p/gfjuag/create-github-repository-with-shell-script