-
Notifications
You must be signed in to change notification settings - Fork 42
56 lines (47 loc) · 1.34 KB
/
format.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: format
on:
pull_request:
branches: [ "main" ]
types: [opened, synchronize, reopened]
env:
INCLUDE_FILES: >-
flagscale/auto_tuner/.*\.py|
flagscale/auto_tuner/prune/.*\.py|
flagscale/auto_tuner/record/.*\.py|
flagscale/auto_tuner/search/.*\.py|
flagscale/launcher/.*\.py|
flagscale/logger\.py|
flagscale/patches_utils\.py|
flagscale/datasets/sft_dataset\.py
EXCLUDE_FILES: >-
megatron/megatron/core/.*\.py|
megatron/megatron/__init__\.py
jobs:
format:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v2
with:
python-version: "3.10"
- name: Install dependencies
run: |
pip install black isort
- name: Run Black
run: |
files=$(find . -type f \( -name "*.py" \) | grep -E "$INCLUDE_FILES" | grep -Ev "$EXCLUDE_FILES")
if [ -n "$files" ]; then
black --check --diff $files
else
echo "No files to format."
fi
- name: Run Isort
run: |
files=$(find . -type f \( -name "*.py" \) | grep -E "$INCLUDE_FILES" | grep -Ev "$EXCLUDE_FILES")
if [ -n "$files" ]; then
isort --profile black --check --diff $files
else
echo "No files to sort."
fi