From 56157639ff992b4fd7b2a0439536249aeb6f10ad Mon Sep 17 00:00:00 2001 From: Sylvain Date: Sun, 9 Jun 2024 22:34:35 +0200 Subject: [PATCH] Update workflows --- .github/workflows/package_linter.yml | 31 ++++++++++++++++++++++++++++ .github/workflows/update_master.yml | 2 +- .github/workflows/updater.yml | 8 ++++--- 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/package_linter.yml diff --git a/.github/workflows/package_linter.yml b/.github/workflows/package_linter.yml new file mode 100644 index 0000000..576e4a5 --- /dev/null +++ b/.github/workflows/package_linter.yml @@ -0,0 +1,31 @@ +name: YunoHost apps package linter + +on: + # Allow to manually trigger the workflow + workflow_dispatch: + push: + pull_request: + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.9' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install toml pyparsing six + + - name: 'Clone YunoHost apps package linter' + run: | + git clone --depth=1 https://github.com/YunoHost/package_linter ~/package_linter + + - name: 'Run linter' + run: | + ~/package_linter/package_linter.py . diff --git a/.github/workflows/update_master.yml b/.github/workflows/update_master.yml index a289a45..5cd41c5 100644 --- a/.github/workflows/update_master.yml +++ b/.github/workflows/update_master.yml @@ -10,7 +10,7 @@ jobs: masterPromotion: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: master - name: Reset promotion branch diff --git a/.github/workflows/updater.yml b/.github/workflows/updater.yml index 828ad05..b79383a 100644 --- a/.github/workflows/updater.yml +++ b/.github/workflows/updater.yml @@ -14,11 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Fetch the source code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: token: ${{ secrets.GITHUB_TOKEN }} - - name: Install python - uses: actions/setup-python@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.9' - name: Install yq/tomlq id: install_yq run: pip install yq