Cześć, zastanawiam sie czy istnieje możliwość komunikacji z zewnętrznym serwisem z poziomu workflow np. za pomocą pythonowego skryptu? Chciałbym żeby to wyglądało tak ze w pierwszym etapie wysyłam request do określonej strony z parametrem id w URL i następnie sprawdzam status odpowiedzi i z poziomu skryptu pythonowego zwracam coś w rodzaju true lub false do workflow i w zależności od tej wartości workflow się kontynuuje albo przerywa działanie i blokuje PR. Macie jakies pomysły jak do tego podejść lub z czego skorzystać?
Chciałbym żeby to wyglądało tak ze w pierwszym etapie wysyłam request do określonej strony z parametrem id w URL i następnie sprawdzam status odpowiedzi i z poziomu skryptu pythonowego zwracam coś w rodzaju true lub false do workflow i w zależności od tej wartości workflow się kontynuuje albo przerywa działanie i blokuje PR
Powinno zadziałać.
Odpal skrypt Pythonowy, sprawdź w nim co masz sprawdzić, a następnie zwróć odpowiedni exit code z akcji - https://docs.github.com/en/actions/creating-actions/setting-exit-codes-for-actions
Jak ustawisz ten workflow jako wymagany check przy PR to failure zablokuje możliwość zmerdżowania takiego PR.
Dobrze kombinujesz. BTW to nic specjalnego - nie znam CI które działa inaczej, zawsze exit code skryptu/akcji/binarki determinuje sukces albo błąd. W Pythonie odpowiada za to https://stackoverflow.com/questions/285289/exit-codes-in-python
Dzięki, exit code dla akcji to jest to czego szukałem :)