From d59cdacd4f49a3bcced22f6852303ce5d6d6f8b8 Mon Sep 17 00:00:00 2001 From: Spyridon Siarapis Date: Sat, 8 Aug 2026 00:33:57 +0200 Subject: [PATCH] feat(workflow): Make the setup less painful to write fix fix workflow fix fix fix probably now... fix maybe probably, for sure --- .../issues-check-for-correct-plugin.yml | 10 +--------- .../workflows/issues-notify-plugin-authors.yml | 10 +--------- .github/workflows/issues-update-title.yml | 10 +--------- .github/workflows/pr-notify-plugin-authors.yml | 10 +--------- .github/workflows/setup/pygithub/action.yml | 16 ++++++++++++++++ 5 files changed, 20 insertions(+), 36 deletions(-) create mode 100644 .github/workflows/setup/pygithub/action.yml diff --git a/.github/workflows/issues-check-for-correct-plugin.yml b/.github/workflows/issues-check-for-correct-plugin.yml index deb4183..f7055d2 100644 --- a/.github/workflows/issues-check-for-correct-plugin.yml +++ b/.github/workflows/issues-check-for-correct-plugin.yml @@ -19,15 +19,7 @@ jobs: if: github.repository == 'noctalia-dev/community-plugins' steps: - uses: actions/checkout@v7 - - uses: actions/setup-python@v7 - with: - python-version: '3.14' - cache: 'pip' - cache-dependency-path: | - .github/workflows/scripts/PyGithub-requirement.txt - - - name: Install dependencies - run: pip install -r .github/workflows/scripts/PyGithub-requirement.txt + - uses: $/.github/workflows/setup/pygithub - name: Notify Authors env: diff --git a/.github/workflows/issues-notify-plugin-authors.yml b/.github/workflows/issues-notify-plugin-authors.yml index dab7c62..0480d6c 100644 --- a/.github/workflows/issues-notify-plugin-authors.yml +++ b/.github/workflows/issues-notify-plugin-authors.yml @@ -19,15 +19,7 @@ jobs: if: github.repository == 'noctalia-dev/community-plugins' steps: - uses: actions/checkout@v7 - - uses: actions/setup-python@v7 - with: - python-version: '3.14' - cache: 'pip' - cache-dependency-path: | - .github/workflows/scripts/PyGithub-requirement.txt - - - name: Install dependencies - run: pip install -r .github/workflows/scripts/PyGithub-requirement.txt + - uses: $/.github/workflows/setup/pygithub - name: Notify Authors env: diff --git a/.github/workflows/issues-update-title.yml b/.github/workflows/issues-update-title.yml index 5c8d60a..389252f 100644 --- a/.github/workflows/issues-update-title.yml +++ b/.github/workflows/issues-update-title.yml @@ -19,15 +19,7 @@ jobs: if: github.repository == 'noctalia-dev/community-plugins' steps: - uses: actions/checkout@v7 - - uses: actions/setup-python@v7 - with: - python-version: '3.14' - cache: 'pip' - cache-dependency-path: | - .github/workflows/scripts/PyGithub-requirement.txt - - - name: Install dependencies - run: pip install -r .github/workflows/scripts/PyGithub-requirement.txt + - uses: $/.github/workflows/setup/pygithub - name: Update Issue Title env: diff --git a/.github/workflows/pr-notify-plugin-authors.yml b/.github/workflows/pr-notify-plugin-authors.yml index 5ce0645..2826aa4 100644 --- a/.github/workflows/pr-notify-plugin-authors.yml +++ b/.github/workflows/pr-notify-plugin-authors.yml @@ -25,15 +25,7 @@ jobs: if: github.repository == 'noctalia-dev/community-plugins' steps: - uses: actions/checkout@v7 - - uses: actions/setup-python@v7 - with: - python-version: '3.14' - cache: 'pip' - cache-dependency-path: | - .github/workflows/scripts/PyGithub-requirement.txt - - - name: Install dependencies - run: pip install -r .github/workflows/scripts/PyGithub-requirement.txt + - uses: $/.github/workflows/setup/pygithub - name: Notify Authors env: diff --git a/.github/workflows/setup/pygithub/action.yml b/.github/workflows/setup/pygithub/action.yml new file mode 100644 index 0000000..1b718bc --- /dev/null +++ b/.github/workflows/setup/pygithub/action.yml @@ -0,0 +1,16 @@ +name: 'Setup PyGithub' +runs: + using: 'composite' + steps: + - uses: actions/checkout@v7 + - uses: actions/setup-python@v7 + with: + python-version: '3.14' + cache: 'pip' + cache-dependency-path: | + .github/workflows/scripts/PyGithub-requirement.txt + + - name: Install dependencies + shell: bash + run: pip install -r .github/workflows/scripts/PyGithub-requirement.txt +