diff --git a/.github/workflows/convert_from_issue.yml b/.github/workflows/convert_from_issue.yml new file mode 100644 index 00000000..418895ab --- /dev/null +++ b/.github/workflows/convert_from_issue.yml @@ -0,0 +1,66 @@ +name: Convert to FluidNC from Issue +on: + issues: + types: + - opened +jobs: + add-comment: + if: contains(github.event.issue.title, 'translate machine file') + runs-on: ubuntu-latest + permissions: + issues: write + steps: + - uses: actions/checkout@master + with: + repository: bdring/Grbl_Esp32 + ref: refs/heads/DumpConfig + + - 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 + echo 'file_content<> $GITHUB_ENV + cat cat yaml/convert-job.yaml >> $GITHUB_ENV + echo 'EOF' >> $GITHUB_ENV + + - 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 }} + ```