diff --git a/.github/workflows/convert-machine-file.yaml b/.github/workflows/convert-machine-file.yaml new file mode 100644 index 00000000..17a98c0a --- /dev/null +++ b/.github/workflows/convert-machine-file.yaml @@ -0,0 +1,69 @@ +name: comment +on: + issues: + types: + - opened +jobs: + add-comment: + if: contains(github.event.issue.title, 'translate machine file') + runs-on: ubuntu-latest + permissions: + issues: write + steps: + + - name: get attachment + id: download + run: | + url=($(echo $body | awk -v RS=\( -v FS=\) 'NR>1{print $1}' )) + curl -OL $url + echo "file_path=${url##*/}" >> $GITHUB_ENV + env: + body: ${{github.event.issue.body}} + + - name: Cache pip + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + + - name: Cache PlatformIO + uses: actions/cache@v2 + with: + path: ~/.platformio + key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }} + + - name: Set up Python + uses: actions/setup-python@v2 + + - name: Install PlatformIO + run: | + python -m pip install --upgrade pip + pip install --upgrade platformio + + - name: Convert File + run: | + mv $file_path Grbl_Esp32/src/Machines/convert-job.h + python convert-machine.py convert-job.h + printf "file_content<> $GITHUB_ENV + + - uses: octokit/request-action@v2.x + id: get_artifact_url + with: + route: GET /repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Add comment + uses: peter-evans/create-or-update-comment@a35cf36e5301d70b76f316e867e7788a55a31dae + with: + issue-number: ${{ github.event.issue.number }} + body: | + Dear ${{ github.event.issue.user.login }}, + we converted your machine header-file ${{ env.file_path }} into a corresponding fluidNc yaml-file. + Please copy the following content into your `config.yaml` file and upload the file to your esp32. + ```yaml + ${{ env.file_content }} + ``` +