From a8514a8f0dbaf5bdecfedfed8761ec43890a1d91 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Fri, 23 Dec 2022 12:37:05 +0100 Subject: [PATCH] Add GH action This can run GetMoarFediverse from another repo. It uses action artifacts to store the list of already imported statuses. --- action.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 action.yml diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..cc72ab4 --- /dev/null +++ b/action.yml @@ -0,0 +1,38 @@ +name: GetMoarFediverse +description: Runs GetMoarFediverse in GitHub actions +inputs: + config_file: + description: Path to the config.json + required: true + api_key: + description: FakeRelay API key if it isn't defined in the config.json + tag: + description: Tag of the getmoarfediverse docker container + required: true + default: latest +runs: + using: composite + steps: + - name: create tmp dir + id: mktemp + run: echo "MOAR_TMP_DIR=$(mktemp -d)" >> $GITHUB_ENV + shell: bash + - name: copy config + run: cp ${{ inputs.config_file }} ${MOAR_TMP_DIR}/config.json + shell: bash + - name: download artifact + uses: dawidd6/action-download-artifact@v2 + with: + name: moar-imported + path: ${{ env.MOAR_TMP_DIR }} + if_no_artifact_found: warn + - name: import-data + env: + FAKERELAY_APIKEY: ${{ inputs.api_key }} + run: docker run -v "${MOAR_TMP_DIR}:/data" -e "FAKERELAY_APIKEY=${FAKERELAY_APIKEY}" ghcr.io/g3rv4/getmoarfediverse:${{ inputs.tag }} + shell: bash + - name: store artifact + uses: actions/upload-artifact@v3 + with: + name: moar-imported + path: ${{ env.MOAR_TMP_DIR }}/imported.txt