Skip to content

[pull] main from EddieHubCommunity:main #162

[pull] main from EddieHubCommunity:main

[pull] main from EddieHubCommunity:main #162

Workflow file for this run

name: JSON Profile source check
on:
pull_request:
paths:
- "data/**.json"
jobs:
api-response-source:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
# Make the API request corresponding to the pull request author and outputs the data of the user as JSON string
- name: Make API request
id: myRequest
uses: fjogeleit/http-request-action@main
with:
url: "https://biodrop.io/api/profiles/${{ github.event.pull_request.user.login }}"
preventFailureOnNoResponse: "true"
ignoreStatusCodes: "404"
method: "GET"
# fail the job if the source is database
- name: If 404 pass the job
if: steps.myRequest.outputs.response == ''
run: |
echo "${{ github.event.pull_request.user.login }}'s Profile does not exist in database"
exit 0
# fail the job if the source is database
- name: Check if source is database
if: steps.myRequest.outputs.response != '' && fromJson(steps.myRequest.outputs.response).source == 'database'
run: |
echo "${{ github.event.pull_request.user.login }}'s Profile is already in database - you are already using forms, please continue to use them"
exit 1