Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:github [2024/12/04 08:35]
tomas
dev:github [2026/07/03 08:06] (current)
tomas [Repozitáře]
Line 1: Line 1:
-==GitHub Copilot=== 
  
 +
 +==== Odkazy ====
 +https://www.githubstatus.com/ ... Status zdraví služeb\\
 +
 +==== GitHub akce ====
 +[[automatizace:github| GitHub akce]]\\
 +
 +==== GitHub markdown ====
 +[[https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax|GitHub Markdown]]\\
 +[[https://github.com/orgs/community/discussions/31570|Barevný text]]\\
 +[[https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-collapsed-sections|Vysouvací bloky]]\\
 +[[https://github.com/ikatyang/emoji-cheat-sheet/blob/github-actions-auto-update/README.md|emoji symboly]]\\
 +
 +
 +==== GitHub Copilot ====
 +=== Adresářová struktura ===
 +.github/agents/*.agent.md\\
 +.github/instructions/*.instructions.md\\
 +.github/prompts/*.prompt.md ... předdefinované prompty\\
 +.github/copilot-instructions.md ... instrukce, které si Copilot přečte při jakémkoli promptu v repozitáři\\
 +
 +=== prompty ===
 Explain this project\\ Explain this project\\
 What are the dependencies for running the a.sh\\ What are the dependencies for running the a.sh\\
Line 15: Line 36:
 Can you please write a terraform script that deploys azure web app with deployment slots\\ Can you please write a terraform script that deploys azure web app with deployment slots\\
 Can you add code comments into the script?\\ Can you add code comments into the script?\\
 +Can you add inline comments in this file?\\
 +Add JSDoc comments for the TaskManager function?\\
 +Refactor the code in the file. Add the inline comment explaining the purpose of the refactored code\\
 +Create usage examples or descriptions for the class and its methods\\
 Can you fix the bugs in the code?\\ Can you fix the bugs in the code?\\
 /tests\\ /tests\\
 Can you please generate unit test with terratest?\\ Can you please generate unit test with terratest?\\
 +Convert the current file from json to yaml format\\
  
-==Repozitáře== +=== VSCode Copilot zkratky === 
-===Konfigurační soubory v repozitáři==== +ctrp-enter ... otevře okno pro doplňování kódu\\
-CODEOWNERS ... určuje skupiny, které budou automaticky+
  
-==GH - GitHub CLI==+==== Repozitáře ==== 
 +.github ... speciální repozitář, který slouží jako vzor pro nové repozitáře\\ 
 + 
 +=== Konfigurační soubory v repozitáři === 
 +.github/ISSUE_TEMPLATE/ ... vzory pro Issues\\ 
 +.github/workflows/ ... Definice GitHub akcí\\ 
 +.github/dependabot.yml ... konfigurace pro Dependabot\\ 
 +.github/CODEOWNERS ... určuje skupiny, které budou automaticky\\ 
 +.github/PULL_REQUEST_TEMPLATE.md ... vzor pro pull request\\ 
 +.github/CONTRIBUTING.md ... pravidla pro editory repozitáře\\ 
 +.github/SECURITY.md ... popis bezpečnostních pravidel\\ 
 +.github/SUPPORT.md ... popis kanálů, jak žádat o podporu\\ 
 +.github/FUNDING.md ... vytvoří "Sponzor" tlačítko viditelné nahoře, seznam odkazů na sponzorské platformy\\ 
 +.github/linters/ 
 +==== GH - GitHub CLI ====
 gh alias set iv 'issue view --comments' ... vytvoření aliasu\\ gh alias set iv 'issue view --comments' ... vytvoření aliasu\\
 +gh api -X GET 'orgs/MYORG/teams/TEAM/members' -F per_page=100 --paginate --ca --jq '[.[].login] | map("involves:\(.)") | join(" ")' ... volání api, neřeším token jak v CURLu, použiji nativně jq zpracování\\
 gh iv https://github.com/a/b/issues/4 ... použití aliasu, zobrazení komentářů pro issue 5\\ gh iv https://github.com/a/b/issues/4 ... použití aliasu, zobrazení komentářů pro issue 5\\
 gh issue view --comments https://github.com/a/b/issues/4 ... zobrazení komentářů pro issue 5\\ gh issue view --comments https://github.com/a/b/issues/4 ... zobrazení komentářů pro issue 5\\
 gh repo list -L 300 ORG --json name,repositoryTopics | jq '.[] | select(.repositoryTopics != null)' ... vylistuje repozitáře organizace ORG, které mají nadefinovaný nějaký topic (jak tag)\\ gh repo list -L 300 ORG --json name,repositoryTopics | jq '.[] | select(.repositoryTopics != null)' ... vylistuje repozitáře organizace ORG, které mají nadefinovaný nějaký topic (jak tag)\\
 +gh repo set-default ORG/repo ... nastaví výchozí repozitář - mohu pal přímo pracovat s pull requesty, issues, konfigurací atd\\
 +gh org list ... seznam organizací\\
 +gh pr list ... seznam pull requestů\\
 +gh pr view 462 ... zobrazí PR 462\\
 +gr pr review 8 -a -R https://github.com/organizace/repozitar ... schválí pull request v daném repu\\
 +gh pr merge 462 ... mergne PR 462\\
 +gh run list ... reznam běhů akcí\\
 +gh workflow list ... seznam akcí - workflow\\
 +
 +=== GH CLI v GH Akcích ===
 +<code>
 +steps:
 +  - name: Auto-merge nových PR
 +    run: gh pr merge --auto --merge "$PR_URL"
 +    env:
 +      PR_URL: ${{github.event.pull_request.html_url}}
 +      GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
 +</code>
  
 +<code>
 +- name: Vytvoření releasu, přiložení souborů
 +  run: |
 +    tagname="${GITHUB_REF#refs/tags/}"
 +    gh release create "$tagname" dist/*.tgz
 +  env:
 +    GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
 +</code>