This repository has been archived by the owner on Aug 7, 2024. It is now read-only.
Data: Update mpotane.json dec2023 #63
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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@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" | |
exit 1 |