Skip to content

Commit

Permalink
Merge 12aae7a into d9852f4
Browse files Browse the repository at this point in the history
  • Loading branch information
LilSpazJoekp committed Jan 8, 2023
2 parents d9852f4 + 12aae7a commit f3168e6
Show file tree
Hide file tree
Showing 8 changed files with 83 additions and 99 deletions.
98 changes: 7 additions & 91 deletions .github/workflows/ci.yml
@@ -1,93 +1,9 @@
jobs:
complete_coveralls:
needs: test-multi-python
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true
lint-multi-os:
name: Lint ${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: 3.x
- uses: actions/cache@v1
with:
key: v0-${{ runner.os }}-pip-lint-${{ hashFiles('setup.py') }}
path: ~/.cache/pip
restore-keys: |
v0-${{ runner.os }}-pip-lint-
v0-${{ runner.os }}-pip-
- name: Install dependencies
run: |
# Pin pip to 21.x for now to avoid error in pre-commit action on Win
python -m pip install --upgrade pip==21.* setuptools wheel
pip install .[lint]
- name: Run pre-commit hooks
uses: pre-commit/action@v2.0.3
strategy:
matrix:
os: [macOS-latest, ubuntu-latest, windows-latest]
test-multi-os:
name: Test ${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: 3.x
- uses: actions/cache@v1
with:
key: v0-${{ runner.os }}-pip-test-${{ hashFiles('setup.py') }}
path: ~/.cache/pip
restore-keys: |
v0-${{ runner.os }}-pip-test-
v0-${{ runner.os }}-pip-
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[test]
- name: Test with pytest
run: pytest
strategy:
matrix:
os: [macOS-latest, ubuntu-latest, windows-latest]
test-multi-python:
name: Test Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- uses: actions/cache@v1
with:
key: v0-${{ runner.os }}-pip-test-${{ hashFiles('setup.py') }}
path: ~/.cache/pip
restore-keys: |
v0-${{ runner.os }}-pip-test-
v0-${{ runner.os }}-pip-
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[test]
pip install .[ci]
- name: Test with pytest
run: coverage run --source prawcore --module pytest
- env:
COVERALLS_PARALLEL: true
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
name: Submit to coveralls
run: coveralls --service=github
- name: Check coverage
run: coverage report -m --fail-under=100
strategy:
matrix:
python-version: [3.7, 3.8, 3.9, '3.10']
ci:
name: CI
secrets: inherit
uses: praw-dev/.github/.github/workflows/ci.yml@main
with:
package: prawcore
name: CI
on: [pull_request, push]
on: [ pull_request, push ]
14 changes: 14 additions & 0 deletions .github/workflows/manual_tag_release.yml
@@ -0,0 +1,14 @@
jobs:
manual_tag_release:
name: Manual Tag Release
secrets: inherit
uses: praw-dev/.github/.github/workflows/manual_tag_release.yml@main
with:
commit: ${{ inputs.commit }}
name: Manual Tag Release
on:
workflow_dispatch:
inputs:
commit:
description: The commit the version bump occurred
required: true
10 changes: 10 additions & 0 deletions .github/workflows/pre-commit_autoupdate.yml
@@ -0,0 +1,10 @@
jobs:
pre-commit_autoupdate:
name: Update pre-commit hooks
secrets: inherit
uses: praw-dev/.github/.github/workflows/pre-commit_autoupdate.yml@main
name: Update pre-commit hooks
on:
schedule:
- cron: 0 15 * * 1
workflow_dispatch:
14 changes: 14 additions & 0 deletions .github/workflows/prepare_release.yml
@@ -0,0 +1,14 @@
jobs:
prepare_release:
name: Prepare Release
secrets: inherit
uses: praw-dev/.github/.github/workflows/prepare_release.yml@main
with:
commit: ${{ inputs.version }}
name: Prepare Release
on:
workflow_dispatch:
inputs:
version:
description: The version to prepare for release
required: true
9 changes: 9 additions & 0 deletions .github/workflows/pypi.yml
@@ -0,0 +1,9 @@
jobs:
pypi:
name: Upload Python Package
secrets: inherit
uses: praw-dev/.github/.github/workflows/pypi.yml@main
name: Upload Python Package
on:
release:
types: [ published ]
12 changes: 12 additions & 0 deletions .github/workflows/scorecards-analysis.yml
@@ -0,0 +1,12 @@
jobs:
scorecards-analysis:
name: Scorecards supply-chain security
secrets: inherit
uses: praw-dev/.github/.github/workflows/scorecards-analysis.yml@main
name: Scorecards supply-chain security
on:
branch_protection_rule:
push:
branches: [ main ]
schedule:
- cron: 30 1 * * 6
9 changes: 9 additions & 0 deletions .github/workflows/tag_release.yml
@@ -0,0 +1,9 @@
jobs:
tag_release:
name: Tag Release
secrets: inherit
uses: praw-dev/.github/.github/workflows/tag_release.yml@main
name: Tag Release
on:
push:
branches: [ main, release_test ]
16 changes: 8 additions & 8 deletions .pre-commit-config.yaml
@@ -1,41 +1,41 @@
repos:

- repo: https://github.com/pre-commit/pre-commit-hooks
hooks:
- id: end-of-file-fixer
exclude: .*\.txt
rev: v4.1.0
rev: v4.4.0

- repo: https://github.com/psf/black
hooks:
- id: black
rev: 21.12b0
rev: 22.12.0

- repo: https://github.com/LilSpazJoekp/docstrfmt
hooks:
- id: docstrfmt
require_serial: true
rev: v1.4.3
rev: v1.5.1

- repo: https://github.com/pycqa/flake8
hooks:
- id: flake8
rev: 4.0.1
rev: 6.0.0

- repo: https://github.com/ikamensh/flynt/
hooks:
- id: flynt
args:
- '-ll'
- '1000'
rev: '0.69'
rev: '0.77'

- repo: https://github.com/pycqa/isort
hooks:
- id: isort
rev: 5.10.1
rev: 5.11.4

- repo: https://github.com/pycqa/pydocstyle
hooks:
- id: pydocstyle
files: prawcore/.*
rev: 6.1.1
rev: 6.2.3

0 comments on commit f3168e6

Please sign in to comment.