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