User:Kim/Stations, Skills, Resources/Git API: Difference between revisions
No edit summary |
|||
| Line 9: | Line 9: | ||
<code>curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/projects</code><br> | <code>curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/projects</code><br> | ||
<code>curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/user</code><br> | <code>curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/user</code><br> | ||
<code>curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/projects/69537327/repository/files/queue.md/blame?ref=main</code> (this returns file content and commit information [https://docs.gitlab.com/api/repository_files/#get-file-blame-from-repository]) | <code>curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/projects/69537327/repository/files/queue.md/blame?ref=main</code> (this returns file content and commit information [https://docs.gitlab.com/api/repository_files/#get-file-blame-from-repository])<br><br> | ||
<code>curl --header "PRIVATE-TOKEN: glpat-D2WBV-9pNPVVfPyaOECS8m86MQp1Omc5b242Cw.01.121amvsln" "https://gitlab.com/api/v4/projects/69537327/repository/commits?path=queue.md&with_stats=true" -o output.json</code> (this returns commits for a specific file in json format) | |||
==web (js)== | ==web (js)== | ||
Revision as of 17:23, 10 September 2025
scheming around with the Git API
Resources:
can I use this to transform my personal reader into a (print / web to print) publication?
terminal
these worked:
curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/projects
curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/user
curl --header "PRIVATE-TOKEN: <your_personal_access_token>" https://gitlab.com/api/v4/projects/69537327/repository/files/queue.md/blame?ref=main (this returns file content and commit information [1])
curl --header "PRIVATE-TOKEN: glpat-D2WBV-9pNPVVfPyaOECS8m86MQp1Omc5b242Cw.01.121amvsln" "https://gitlab.com/api/v4/projects/69537327/repository/commits?path=queue.md&with_stats=true" -o output.json (this returns commits for a specific file in json format)
web (js)
this works for a simple fetch request in js (important are the origin: '*' to prevent CORS)
const url = 'https://gitlab.com/api/v4/projects/69537327/repository/commits'; fetch(url, { method: 'GET', origin: '*', headers: { 'PRIVATE-TOKEN': 'glpat-D2WBV-9pNPVVfPyaOECS8m86MQp1Omc5b242Cw.01.121amvsln', 'Content-Type': 'application/json', }, })