(UA) IT/Tech Ukrainians in Canada
-
name: Notify Slack on Review Request on: pull_request: types: [review_requested] jobs: notify: runs-on: ubuntu-latest env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_IDS: ${{ secrets.SLACK_IDS }} steps: - name: Get PR Details id: pr uses: actions/github-script@v5 with: script: | const pr = context.payload.pull_request; const slackIds = JSON.parse(process.env.SLACK_IDS); const requested_reviewers = pr.requested_reviewers.map(reviewer => slackIds[reviewer.login]).filter(Boolean); const reviewers_string = requested_reviewers.map(id => `<@${id}>`).join(', '); return { url: pr.html_url, requested_reviewers: reviewers_string }; - name: Send Message to Slack uses: 8398a7/action-slack@v3 with: status: custom fields: repo,message,commit,author,action,eventName,ref,workflow,job,took custom_payload: | { "text": "${{ steps.pr.outputs.requested_reviewers }} your review was requested for ${{ steps.pr.outputs.url }}" }
-
Ні Користувач змінює пост і натискає «зберегти» В цей момент летить post запит або мутація якщо це graphQL Ось ти відкриваєш той ендпоінт куди це прилітає і шукаєш місце де щось типу await result = updatePostByUUID(data) Функція різними шляхами поверне в результат якийсь статус наприклад success Ти через наприклад if result == success { io.emit() Тут береш код відправки з мого коду сервера для відправки дати, змінюєш назву інвента на postUpdated і відправляєш у вигляді наприклад джейсона з 3 полями status, postId і data В статус пишеш success В postId пишеш id поста що оновлюється В дату пишеш значення яке тобі прилетіло з фронта від користувача не залазячи в базу Весь цей обʼєкт конвертуєш в строку і відправляєш всім клієнтам } Далі частина фронта Додаєш івент на прослушку «postUpdated” і не забудь перед цим додати парсер щоб зі стрінга що прилетить конвертувати в джейсон Береш цей готовий джейсон і перевіряєш статус Якщо статус ок ✅ то береш postId і шукаєш його в своєму масиві всіх постів що ти рендериш через map на сторінку користувачу Коли знайшов що такий postId є то замінюй data в ньому і таким чином ти оновиш тільки 1 запис зі свого масиву і у користувача перерендериться 1 запис Пограйся з оптимізацією і слідкуй щоб перендерився тільки 1 запис а не весь список після оновлення цієї статі
-
Часто їх ще запитують в аеропорту вильоту до Канади ( якщо не вдалось пройти онлайн чекін), тому дуже рекомендовано завжди їх мати з собою
-
Ні, не треба його нікуди відправляти в провайдерах В моєму прикладі весь код сокету в корні тобто в index.js ось там його і додай а коли приходять данні то відправляй їх в реакт контекст або в редакс стоп якщо юзаєш редакс тобто тобі треба глобальний стор в проекті Потім додай цей контекст в де твої провайдери в проєкті і юзай його де хочеш в компонентах
-
Нормальний такий список 🚬
-
Тре автомейшна із 10 роками :)
-
Більше мануальщик, є досвід веб автоматизації та мобільної (Пайтон+біхейв), але то було десь 80/20.