{"id":4142,"date":"2025-06-23T07:00:00","date_gmt":"2025-06-23T05:00:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=4142"},"modified":"2025-06-03T13:22:53","modified_gmt":"2025-06-03T11:22:53","slug":"wie-kann-ich-die-unixzeit-einer-variablen-im-forgejo-workflow-zuweisen","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/wie-kann-ich-die-unixzeit-einer-variablen-im-forgejo-workflow-zuweisen\/","title":{"rendered":"Wie kann ich die Unixzeit einer Variablen im Forgejo Workflow zuweisen?"},"content":{"rendered":"\n<p>Dies ist ein Beitrag der Sorte \u201eNotiz an mich selbst\u201c. Wenn sie euch ebenfalls hilft, umso besser.<\/p>\n\n\n\n<p>Ich hatte in folgendem Workflow versucht, die aktuelle <a href=\"https:\/\/de.wikipedia.org\/wiki\/Unixzeit\">Unixzeit<\/a> in einer Umgebungsvariablen zu speichern, um sie in verschiedenen Schritten des Workflows wiederverwenden zu k\u00f6nnen. Mein Test-Workflow sah wie folgt aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>name: test\n\non:\n  push:\n    branches: workflow_tests\n\nenv:\n  UNIXTIME: $(date +%s)\n\njobs:\n  test:\n    runs-on: podman\n    steps:\n      - run: echo Debug output\n      - run: echo Current unix time is ${{ env.UNIXTIME }}\n      - run: sleep 10\n      - run: echo Current unix time is ${{ env.UNIXTIME }}<\/code><\/pre>\n\n\n\n<p>Leider entsprach die Ausgabe nicht meiner Erwartung.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ergebnis der ersten Ausgabe: 1747991617<\/li>\n\n\n\n<li>Ergebnis der zweiten Ausgabe: 1747991629<\/li>\n<\/ul>\n\n\n\n<p>In <a href=\"https:\/\/matrix.to\/#\/#codeberg.org:matrix.org\">https:\/\/matrix.to\/#\/#codeberg.org:matrix.org<\/a> erkl\u00e4rte mir jacksonchen666, dass <code>$(date +%s)<\/code> vermutlich als String an <code>UNIXTIME<\/code> \u00fcbergeben wird. Die Auswertung durch die Shell findet dann erst im jeweiligen Workflow-Schritt statt. Ob das stimmt, wei\u00df ich nicht, es klingt jedoch plausibel.<\/p>\n\n\n\n<p>Christoph aus dem gleichen Matrix-Kanal schlug folgende L\u00f6sung vor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"MY_VAR=foo\" >> $GITHUB_ENV<\/code><\/pre>\n\n\n\n<p>Hier wird in der Shell der Wert <code>foo<\/code> der Variablen <code>MY_VAR<\/code> zugewiesen und diese anschlie\u00dfend in der Workflow-Umgebung verf\u00fcgbar gemacht. F\u00fcr mein Beispiel sieht das nun so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>name: test\n\non:\n  push:\n    branches: workflow_tests\n\njobs:\n  test:\n    runs-on: podman\n    steps:\n      - run: echo Debug output\n      - run: echo \"UNIXTIME=$(date +%s)\" >> $GITHUB_ENV\n      - run: echo Current unix time is ${UNIXTIME}\n      - run: sleep 10\n      - run: echo Current unix time is ${UNIXTIME}<\/code><\/pre>\n\n\n\n<p>Und schon stimmt die Ausgabe der <code>UNIXTIME<\/code> in beiden Schritten \u00fcberein. Ich habe wieder was dazu gelernt. :-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dies ist ein Beitrag der Sorte \u201eNotiz an mich selbst\u201c. Wenn sie euch ebenfalls hilft, umso besser. Ich hatte in folgendem Workflow versucht, die aktuelle Unixzeit in einer Umgebungsvariablen zu speichern, um sie in verschiedenen Schritten des Workflows wiederverwenden zu k\u00f6nnen. Mein Test-Workflow sah wie folgt aus: Leider entsprach die Ausgabe nicht meiner Erwartung. In<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/wie-kann-ich-die-unixzeit-einer-variablen-im-forgejo-workflow-zuweisen\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[448],"tags":[],"class_list":["post-4142","post","type-post","status-publish","format-standard","hentry","category-fragen-und-antworten"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=4142"}],"version-history":[{"count":1,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4142\/revisions"}],"predecessor-version":[{"id":4143,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/4142\/revisions\/4143"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=4142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=4142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=4142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}