{"id":62,"date":"2025-01-21T07:14:41","date_gmt":"2025-01-21T06:14:41","guid":{"rendered":"https:\/\/chosesoft.eu\/?p=62"},"modified":"2025-01-21T07:15:27","modified_gmt":"2025-01-21T06:15:27","slug":"gitea-runners","status":"publish","type":"post","link":"https:\/\/chosesoft.eu\/index.php\/2025\/01\/21\/gitea-runners\/","title":{"rendered":"Gitea Runners"},"content":{"rendered":"\n<p>If you use gitea as GIT repo you are able to start using a atomation as well as <a href=\"https:\/\/docs.gitea.com\/usage\/actions\/act-runner\" data-type=\"link\" data-id=\"https:\/\/docs.gitea.com\/usage\/actions\/act-runner\">Act Runners<\/a>.<\/p>\n\n\n\n<p>First at your gitea server create new action runner.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"188\" height=\"372\" data-id=\"70\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.53.30-2.png\" alt=\"\" class=\"wp-image-70\" srcset=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.53.30-2.png 188w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.53.30-2-152x300.png 152w\" sizes=\"auto, (max-width: 188px) 100vw, 188px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"279\" height=\"550\" data-id=\"71\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.54.02-1.png\" alt=\"\" class=\"wp-image-71\" srcset=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.54.02-1.png 279w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.54.02-1-152x300.png 152w\" sizes=\"auto, (max-width: 279px) 100vw, 279px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"249\" data-id=\"72\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.54.11-4.png\" alt=\"\" class=\"wp-image-72\"\/><\/figure>\n<\/figure>\n\n\n\n<p>And now you should run gitea Act runners. (you can do it in Linux host (virtual or physical) or docker). I have example to run directly at synology as docker project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"853\" height=\"349\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.01.png\" alt=\"\" class=\"wp-image-74\" srcset=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.01.png 853w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.01-300x123.png 300w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.01-768x314.png 768w\" sizes=\"auto, (max-width: 853px) 100vw, 853px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"417\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.14.png\" alt=\"\" class=\"wp-image-73\" srcset=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.14.png 983w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.14-300x127.png 300w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-20-at-14.58.14-768x326.png 768w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/figure>\n\n\n\n<p>Both Gieta and Gitea Action runners run at synoogy HW. <\/p>\n\n\n\n<p>You can see avail. runners in gitea now. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.12.15-1024x517.png\" alt=\"\" class=\"wp-image-76\" srcset=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.12.15-1024x517.png 1024w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.12.15-300x151.png 300w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.12.15-768x387.png 768w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.12.15.png 1356w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>So create yaml with pipeline <a href=\"https:\/\/gitea.chosesoft.eu\/xchose\/actRunners\/src\/branch\/main\/.gitea\"> in .gitea<\/a>\/workflows folder. And you can run your pipeline like:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"name: Gitea Actions Demo\nrun-name: ${{ gitea.actor }} is testing out Gitea Actions \ud83d\ude80\non: [push]\n\njobs:\n  Explore-Gitea-Actions:\n    runs-on: ubuntu-latest\n    steps:\n      - run: echo &quot;\ud83c\udf89 The job was automatically triggered by a ${{ gitea.event_name }} event.&quot;\n      - run: echo &quot;\ud83d\udc27 This job is now running on a ${{ runner.os }} server hosted by Gitea!&quot;\n      - run: echo &quot;\ud83d\udd0e The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}.&quot;\n      - name: Check out repository code\n        uses: actions\/checkout@v4\n      - run: echo &quot;\ud83d\udca1 The ${{ gitea.repository }} repository has been cloned to the runner.&quot;\n      - run: echo &quot;\ud83d\udda5\ufe0f The workflow is now ready to test your code on the runner.&quot;\n      - name: List files in the repository\n        run: |\n          ls ${{ gitea.workspace }}          \n      - run: echo &quot;\ud83c\udf4f This job's status is ${{ job.status }}.&quot;\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9FF\">name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Gitea<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Actions<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Demo<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">run<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$<\/span><span style=\"color: #ECEFF4\">{{<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">gitea<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">actor<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">}}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">is<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">testing<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">out<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Gitea<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Actions<\/span><span style=\"color: #D8DEE9FF\"> \ud83d\ude80<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">on<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> [<\/span><span style=\"color: #D8DEE9\">push<\/span><span style=\"color: #D8DEE9FF\">]<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">jobs<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #D8DEE9\">Explore<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">Gitea<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">Actions<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">runs<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">on<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ubuntu<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    steps<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> run<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud83c\udf89 The job was automatically triggered by a ${{ gitea.event_name }} event.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> run<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud83d\udc27 This job is now running on a ${{ runner.os }} server hosted by Gitea!<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> run<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud83d\udd0e The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Check<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">out<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">repository<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">code<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        uses<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">actions<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">checkout<\/span><span style=\"color: #D8DEE9FF\">@<\/span><span style=\"color: #D8DEE9\">v4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> run<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud83d\udca1 The ${{ gitea.repository }} repository has been cloned to the runner.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> run<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud83d\udda5\ufe0f The workflow is now ready to test your code on the runner.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">List<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">files<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        run<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #D8DEE9\">ls<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$<\/span><span style=\"color: #ECEFF4\">{{<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">gitea<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">workspace<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">}}<\/span><span style=\"color: #D8DEE9FF\">          <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> run<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\ud83c\udf4f This job&#39;s status is ${{ job.status }}.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" data-id=\"77\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.15-1024x474.png\" alt=\"\" class=\"wp-image-77\" srcset=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.15-1024x474.png 1024w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.15-300x139.png 300w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.15-768x356.png 768w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.15.png 1337w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"406\" data-id=\"78\" src=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.55-1024x406.png\" alt=\"\" class=\"wp-image-78\" srcset=\"https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.55-1024x406.png 1024w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.55-300x119.png 300w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.55-768x304.png 768w, https:\/\/chosesoft.eu\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-21-at-7.13.55.png 1396w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>If you use gitea as GIT repo you are able to start using a atomation as well as Act Runners. First at your gitea server create new action runner. And now you should run gitea Act runners. (you can do it in Linux host (virtual or physical) or docker). I have example to run directly [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/comments?post=62"}],"version-history":[{"count":2,"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":79,"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/posts\/62\/revisions\/79"}],"wp:attachment":[{"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/media?parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/categories?post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chosesoft.eu\/index.php\/wp-json\/wp\/v2\/tags?post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}