1
0
mirror of https://github.com/arsenetar/send2trash.git synced 2025-08-29 20:29:40 +00:00

chore: Update project configuration and ci for python version changes

- Drop support for Python 2
- Drop support for Python 3.7, 3.8 is new minimum
- Update tox to include newer python version and drop old ones
- Update GitHub action for python version changes, use standard python
  setup action
- Update GitHub action to use pinned action versions
- Update version to 2.0.0-dev
This commit is contained in:
Andrew Senetar 2025-08-06 05:19:01 +00:00 committed by GitHub
parent 65bda6c7ca
commit 9a2c5bc690
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 15 additions and 26 deletions

View File

@ -2,19 +2,15 @@
name: Default CI/CD name: Default CI/CD
on: on: push
push:
branches: [master]
pull_request:
branches: [master]
jobs: jobs:
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Python 3.x - name: Set up Python 3.x
uses: actions/setup-python@v5 uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with: with:
python-version: 3.x python-version: 3.x
- name: Install dependencies - name: Install dependencies
@ -30,6 +26,8 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest
python-version: 3.13
- os: ubuntu-latest - os: ubuntu-latest
python-version: 3.12 python-version: 3.12
- os: ubuntu-latest - os: ubuntu-latest
@ -40,27 +38,19 @@ jobs:
python-version: 3.9 python-version: 3.9
- os: ubuntu-latest - os: ubuntu-latest
python-version: 3.8 python-version: 3.8
- os: ubuntu-latest
python-version: 3.7
- os: ubuntu-latest
python-version: 2.7
# - os: macos-latest # - os: macos-latest
# python-version: 3.11 # python-version: 3.13
# - os: macos-latestgit push # - os: macos-latest
# python-version: 3.8 # python-version: 3.8
# - os: macos-latest
# python-version: 2.7
- os: windows-latest - os: windows-latest
python-version: 3.12 python-version: 3.13
- os: windows-latest - os: windows-latest
python-version: 3.8 python-version: 3.8
- os: windows-latest
python-version: 2.7
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Python ${{ matrix.python-version }} - name: Set up Python ${{ matrix.python-version }}
uses: LizardByte/setup-python-action@master uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with: with:
python-version: ${{ matrix.python-version }} python-version: ${{ matrix.python-version }}
- name: Install dependencies - name: Install dependencies

View File

@ -1,5 +1,5 @@
[build-system] [build-system]
requires = ["setuptools >= 40.6.0"] requires = ["setuptools >= 75.3.1"]
build-backend = "setuptools.build_meta" build-backend = "setuptools.build_meta"
[tool.black] [tool.black]

View File

@ -1,6 +1,6 @@
[metadata] [metadata]
name = Send2Trash name = Send2Trash
version = 1.8.3 version = 2.0.0-dev
url = https://github.com/arsenetar/send2trash url = https://github.com/arsenetar/send2trash
project_urls = project_urls =
Bug Reports = https://github.com/arsenetar/send2trash/issues Bug Reports = https://github.com/arsenetar/send2trash/issues
@ -18,20 +18,19 @@ classifiers =
Operating System :: MacOS :: MacOS X Operating System :: MacOS :: MacOS X
Operating System :: Microsoft :: Windows Operating System :: Microsoft :: Windows
Operating System :: POSIX Operating System :: POSIX
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3 Programming Language :: Python :: 3
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11 Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12 Programming Language :: Python :: 3.12
Programming Language :: Python :: 3.13
Topic :: Desktop Environment :: File Managers Topic :: Desktop Environment :: File Managers
[options] [options]
packages = find: packages = find:
tests_require = pytest tests_require = pytest
python_requires = >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.* python_requires = !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*, !=3.7.*
[options.packages.find] [options.packages.find]
include= include=

View File

@ -1,5 +1,5 @@
[tox] [tox]
envlist = py{27,34,35,36,37,38,39,310} envlist = py{38,39,310,311,312,313}
skip_missing_interpreters = True skip_missing_interpreters = True
isolated_build = True isolated_build = True