diff --git a/.github/workflows/check-profile.yml b/.github/workflows/check-profile.yml new file mode 100644 index 00000000000..606caecd5e0 --- /dev/null +++ b/.github/workflows/check-profile.yml @@ -0,0 +1,28 @@ +name: JSON Profile API check + +on: + pull_request: + paths: + - "data/**.json" + +jobs: + api-response-source: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + # 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@v1 + with: + url: "https://biodrop.io/api/profiles/${{ github.event.pull_request.user.login }}" + + # fail the job if the source is database + - name: Check if source is database + if: fromJson(steps.myRequest.outputs.response).source == 'database' + run: | + echo "${{ github.event.pull_request.user.login }}'s Profile is already in database" + exit 1