Merge pull request #2577 from Textualize/gh-actions

Update workflows.
This commit is contained in:
Rodrigo Girão Serrão
2023-05-16 13:24:59 +01:00
committed by GitHub
4 changed files with 41 additions and 15 deletions

22
.github/workflows/black_format.yml vendored Normal file
View File

@@ -0,0 +1,22 @@
name: Black format check
on:
pull_request:
paths:
- '.github/workflows/black_format.yml'
- '**.py'
jobs:
black-format-check:
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v3.5.2
- name: Set up Python 3.11
uses: actions/setup-python@v4.6.0
with:
python-version: 3.11
- name: Install black
run: python -m pip install black
- name: Run black
run: black --check src

View File

@@ -1,7 +1,8 @@
name: issues name: Closed issue comment
on: on:
issues: issues:
types: [closed] types: [closed]
jobs: jobs:
add-comment: add-comment:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@@ -1,7 +1,8 @@
name: issues name: FAQ issue comment
on: on:
issues: issues:
types: [opened] types: [opened]
jobs: jobs:
add-comment: add-comment:
if: ${{ !contains( 'willmcgugan,darrenburns,davep,rodrigogiraoserrao', github.actor ) }} if: ${{ !contains( 'willmcgugan,darrenburns,davep,rodrigogiraoserrao', github.actor ) }}

View File

@@ -3,6 +3,7 @@ name: Test Textual module
on: on:
pull_request: pull_request:
paths: paths:
- '.github/workflows/pythonpackage.yml'
- '**.py' - '**.py'
- '**.pyi' - '**.pyi'
- '**.css' - '**.css'
@@ -21,27 +22,28 @@ jobs:
run: run:
shell: bash shell: bash
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v3.5.2
- name: Set up Python ${{ matrix.python-version }} - name: Install and configure Poetry # This could be cached, too...
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
architecture: x64
- name: Install and configure Poetry
uses: snok/install-poetry@v1.3.3 uses: snok/install-poetry@v1.3.3
with: with:
version: 1.4.2 version: 1.4.2
virtualenvs-in-project: true virtualenvs-in-project: true
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4.6.0
with:
python-version: ${{ matrix.python-version }}
architecture: x64
- name: Load cached venv
id: cached-poetry-dependencies
uses: actions/cache@v3
with:
path: .venv
key: venv-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/poetry.lock') }}
- name: Install dependencies - name: Install dependencies
run: poetry install --extras "dev" run: poetry install --extras "dev"
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
- name: Format check with black
run: |
source $VENV
make format-check
# - name: Typecheck with mypy # - name: Typecheck with mypy
# run: | # run: |
# source $VENV
# make typecheck # make typecheck
- name: Test with pytest - name: Test with pytest
run: | run: |