Closed kokoichi206 closed 2 years ago
3つの引数を渡す様にしている
2,3 において、配列を渡す際にスペース区切りで記述しているが、単に渡したのでは異なる引数として認識されてしまう(03/07 のジョブの失敗)
そこで、03/08 においては、
python action_checker/events.py \
${notify_token} \
\"${members_array_with_space}\" \
\"${steps_array_with_space}\"
と実行させてあげることで、引数を期待値通りにまとめて渡すことができた(かの様に思われた)
エラーメッセージを見ると、${members_array_with_space} の2つ目の要素が、argument の3つ目として認識されているっぽい
以下のようなファイルを用意 (argv.py)
import sys
for i in range(len(sys.argv)):
print(sys.argv[i].split(" "))
期待していた渡し方
python arg.py \
"access_token" \
"a b c" \
"0 1 5"
['arg.py']
['access_token']
['a', 'b', 'c']
['0', '1', '5']
"
が余計(ただ、03/08 の様なエラーにはならなそう。。。)
members="a b c"; steps="0 1 5"; \
> python arg.py \
"access_token" \
\"${members}\" \
> \"${steps}\"
['arg.py']
['access_token']
['"a', 'b', 'c"']
['"0', '1', '5"']
うまく渡すのは諦めて、ユーザー名に使われなさそうな文字を使って連結させる(\
とか)
\
で分割する例
import sys
for i in range(len(sys.argv)):
print(sys.argv[i].split("\\"))
\
で引き渡す例
members="a\b\c"; steps="0\1\5"; \
python arg.py \
"access_token" \
${members} \
${steps}
['arg.py']
['access_token']
['a', 'b', 'c']
['0', '1', '5']
\
がユーザー名として許容される様になるかもしれず、その時は変更が必要\
で分割しているということを、events.py
側とGithub/secrets
側の両方で認識を合わせることが必要何が使えそうかに関して
Github は URL に使用可能であることを重要視してそう(?)なので、URL に使用できない\
がユーザー名に許容されることはないと思われる
別件だが、草を表示する svg の内容が変わっていた。 (失敗したジョブ)
Before(おそらく):
<rect class="ContributionCalendar-day" data-date="2023-01-08" data-level="1" data-count="2" height="10" rx="2" ry="2" width="10" x="-38" y="0">1 contribution on January 8, 2023</rect>
After:
<rect class="ContributionCalendar-day" data-date="2023-01-08" data-level="1" height="10" rx="2" ry="2" width="10" x="-38" y="0">1 contribution on January 8, 2023</rect>
svg の属性から data-count が消えていた。
https://github.com/kokoichi206/routines/commit/cb938d9e892e930c980962b98096f797568e2632
スケジュール実行してるタスクが失敗している。 引数の渡し方がまずいらしい
03/07
03/08