rtpm 0.0.1

The official tool to simplify the management of plugins for Rtop.
Documentation
name: Generate packages and post them to release

on:
  release:
    types: [published]
  workflow_dispatch:

permissions:
  contents: write

jobs:
  generate-linux-packages:
    name: Generate Linux packages and post them to release
    runs-on: ubuntu-20.04
    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Get RTPM version
        id: rtpm_version
        run: echo "APP_VERSION=$(awk -F ' = ' '$1 ~ /version/ { gsub(/["]/, "", $2); printf("%s",$2) }' Cargo.toml)" >> $GITHUB_OUTPUT

      - name: Build amd64 debian package
        uses: asthowen/CargoDebAmd64@main

      - name: Build ARMv7 debian package
        uses: asthowen/CargoDebARMv7@main

      - name: Build rpm package
        uses: asthowen/CargoGenerateRPM@main

      - name: Move files
        run: |
          sudo chmod -R 777 ./target
          mv ./target/x86_64-unknown-linux-musl/debian/rtpm_${{ steps.rtpm_version.outputs.APP_VERSION }}_amd64.deb ./rtpm_${{ steps.rtpm_version.outputs.APP_VERSION }}_amd64.deb
          mv ./target/armv7-unknown-linux-musleabih/debian/rtpm_${{ steps.rtpm_version.outputs.APP_VERSION }}_armhf.deb ./rtpm_${{ steps.rtpm_version.outputs.APP_VERSION }}_arm.deb
          mv ./target/generate-rpm/rtpm-${{ steps.rtpm_version.outputs.APP_VERSION }}-1.x86_64.rpm ./rtpm-${{ steps.rtpm_version.outputs.APP_VERSION }}-1.x86_64.rpm

      - name: Upload executables to release
        uses: softprops/action-gh-release@v1
        with:
          tag_name: ${{ steps.rtpm_version.outputs.APP_VERSION }}
          files: |
            rtpm_${{ steps.rtpm_version.outputs.APP_VERSION }}_amd64.deb
            rtpm_${{ steps.rtpm_version.outputs.APP_VERSION }}_arm.deb
            rtpm-${{ steps.rtpm_version.outputs.APP_VERSION }}-1.x86_64.rpm