name: Code Style on: push: branches: [ main, master ] paths-ignore: - 'pretix_digital_items/locale/**' - 'pretix_digital_items/static/**' pull_request: branches: [ main, master ] paths-ignore: - 'pretix_digital_items/locale/**' - 'pretix_digital_items/static/**' jobs: isort: name: isort runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python 3.8 uses: actions/setup-python@v1 with: python-version: 3.8 - uses: actions/cache@v1 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }} restore-keys: | ${{ runner.os }}-pip- - name: Install pretix run: pip3 install pretix - name: Install Dependencies run: pip3 install isort -Ue . - name: Run isort run: isort -c . flake: name: flake8 runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python 3.8 uses: actions/setup-python@v1 with: python-version: 3.8 - uses: actions/cache@v1 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }} restore-keys: | ${{ runner.os }}-pip- - name: Install pretix run: pip3 install pretix - name: Install Dependencies run: pip3 install flake8 -Ue . - name: Run flake8 run: flake8 . working-directory: . black: name: black runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python 3.8 uses: actions/setup-python@v1 with: python-version: 3.8 - uses: actions/cache@v1 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }} restore-keys: | ${{ runner.os }}-pip- - name: Install pretix run: pip3 install pretix - name: Install Dependencies run: pip3 install black -Ue . - name: Run black run: black --check . working-directory: . packaging: name: packaging runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python 3.8 uses: actions/setup-python@v1 with: python-version: 3.8 - uses: actions/cache@v1 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }} restore-keys: | ${{ runner.os }}-pip- - name: Install pretix run: pip3 install pretix - name: Install Dependencies run: pip3 install twine check-manifest -Ue . - name: Run check-manifest run: check-manifest . working-directory: . - name: Build package run: python setup.py sdist working-directory: . - name: Check package run: twine check dist/* working-directory: .