From 082bcece9ab1c60b169cd09160d19adb0bced630 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Thu, 15 Aug 2019 21:54:59 +0300 Subject: [PATCH 01/13] Refactor: Use `$#` to check parameters --- mk-project | 2 +- move-project | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mk-project b/mk-project index 4674ef0..eecfa53 100755 --- a/mk-project +++ b/mk-project @@ -1,6 +1,6 @@ #! /bin/sh -if [ -z "$1" -o -n "$2" ]; then +if [ $# -ne 1 ]; then echo "Usage: $0 project_name" >&2 exit 1 fi diff --git a/move-project b/move-project index 72f7475..2e7dba1 100755 --- a/move-project +++ b/move-project @@ -1,6 +1,6 @@ #! /bin/sh -if [ -z "$1" -o -n "$2" ]; then +if [ $# -ne 1 ]; then echo "Usage: $0 project_name" >&2 exit 1 fi -- 2.39.2 From 01278a7c66989f50a38fb6ce517876d8fddd5dd8 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Thu, 27 Oct 2022 18:27:14 +0300 Subject: [PATCH 02/13] Fix deprecated open mode `rU` -> `r` --- project_template/setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project_template/setup.py b/project_template/setup.py index 8297efa..e802428 100755 --- a/project_template/setup.py +++ b/project_template/setup.py @@ -27,7 +27,7 @@ setup( name='{project}', version={project}_version.__version__, description='Broytman {project}', - long_description=open('README.rst', 'rU').read(), + long_description=open('README.rst', 'r').read(), long_description_content_type="text/x-rst", author='Oleg Broytman', author_email='phd@phdru.name', -- 2.39.2 From 150e397736527e31eec2801cfca36589696084f3 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 5 Dec 2022 13:34:59 +0300 Subject: [PATCH 03/13] Feat(requirements): Remove `pytest-cov` I'm no longer interested in test coverage. --- project_template/.gitignore | 2 -- project_template/devscripts/requirements/requirements_tests.txt | 1 - 2 files changed, 3 deletions(-) diff --git a/project_template/.gitignore b/project_template/.gitignore index 5af0001..902ce3b 100644 --- a/project_template/.gitignore +++ b/project_template/.gitignore @@ -4,8 +4,6 @@ /build/ /data/ /dist/ -/htmlcov/ -/.coverage /MANIFEST *.py[co] *.tmp diff --git a/project_template/devscripts/requirements/requirements_tests.txt b/project_template/devscripts/requirements/requirements_tests.txt index ae7bbd9..afdaefa 100644 --- a/project_template/devscripts/requirements/requirements_tests.txt +++ b/project_template/devscripts/requirements/requirements_tests.txt @@ -1,4 +1,3 @@ -r requirements.txt pytest < 5.0 -pytest-cov -- 2.39.2 From d1f19d1f19ef79d39a87eefb1de55ced87d46ab1 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 5 Dec 2022 13:36:09 +0300 Subject: [PATCH 04/13] Feat(requirements): Update versions --- project_template/devscripts/requirements/requirements_docs.txt | 3 ++- .../devscripts/requirements/requirements_tests.txt | 3 ++- project_template/devscripts/requirements/requirements_tox.txt | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/project_template/devscripts/requirements/requirements_docs.txt b/project_template/devscripts/requirements/requirements_docs.txt index 94d38eb..e36ba63 100644 --- a/project_template/devscripts/requirements/requirements_docs.txt +++ b/project_template/devscripts/requirements/requirements_docs.txt @@ -1,3 +1,4 @@ -r requirements.txt -Sphinx +Sphinx < 2.0; python_version == '2.7' or python_version == '3.4' +Sphinx; python_version >= '3.5' diff --git a/project_template/devscripts/requirements/requirements_tests.txt b/project_template/devscripts/requirements/requirements_tests.txt index afdaefa..68c6b86 100644 --- a/project_template/devscripts/requirements/requirements_tests.txt +++ b/project_template/devscripts/requirements/requirements_tests.txt @@ -1,3 +1,4 @@ -r requirements.txt -pytest < 5.0 +pytest < 5.0; python_version == '2.7' or python_version == '3.4' +pytest < 7.0; python_version >= '3.5' diff --git a/project_template/devscripts/requirements/requirements_tox.txt b/project_template/devscripts/requirements/requirements_tox.txt index 2978a0b..8b5960b 100644 --- a/project_template/devscripts/requirements/requirements_tox.txt +++ b/project_template/devscripts/requirements/requirements_tox.txt @@ -1 +1 @@ -tox >= 2.0, <= 2.9.1 +tox >= 3.15 -- 2.39.2 From 8b1ec1591c7f86b93b75c49df1e63b12c519b812 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 5 Dec 2022 13:40:10 +0300 Subject: [PATCH 05/13] Feat: Migrate to Github Actions --- .../.github/workflows/test-publish.yaml | 77 ++++++++++++++++ project_template/.travis.yml | 39 -------- project_template/appveyor.yml | 90 ------------------- .../{ => devscripts}/run_with_env.cmd | 0 4 files changed, 77 insertions(+), 129 deletions(-) create mode 100644 project_template/.github/workflows/test-publish.yaml delete mode 100644 project_template/.travis.yml delete mode 100644 project_template/appveyor.yml rename project_template/{ => devscripts}/run_with_env.cmd (100%) diff --git a/project_template/.github/workflows/test-publish.yaml b/project_template/.github/workflows/test-publish.yaml new file mode 100644 index 0000000..5242df7 --- /dev/null +++ b/project_template/.github/workflows/test-publish.yaml @@ -0,0 +1,77 @@ +name: Test, build, publish + +# Run tests (all branches), +# for tags build wheels, publish wheels to PyPI. + +on: [push, pull_request] + +jobs: + run-tests: + + strategy: + matrix: + os: [ubuntu-latest, macos-11, windows-latest] + python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "pypy-2.7", "pypy-3.7"] + include: + - os: ubuntu-latest + os-name: Linux + pip-cache-path: ~/.cache/pip + - os: macos-11 + os-name: MacOS + pip-cache-path: ~/Library/Caches/pip + - os: windows-latest + os-name: w32 + pip-cache-path: ~\AppData\Local\pip\Cache + + name: Python ${{ matrix.python-version }} @ ${{ matrix.os-name }} + runs-on: ${{ matrix.os }} + + steps: + + # Setup Python/pip + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Cache pip + uses: actions/cache@v3 + with: + path: ${{ matrix.pip-cache-path }} + key: ${{ runner.os }}-pip + + # Setup tox + - name: Install dependencies + run: | + python --version + python -m pip install --upgrade pip setuptools wheel + pip --version + pip install --upgrade virtualenv tox + - name: Set TOXENV + run: | + import os, sys + if hasattr(sys, 'pypy_version_info'): + toxenv = 'pypy' + else: + pyver = '%d%d' % tuple(sys.version_info[:2]) + toxenv = 'py%s' % pyver + if os.name == 'posix': + toxenv += ',py%s-flake8' % pyver + with open(os.environ['GITHUB_ENV'], 'a') as f: + f.write('TOXENV=' + toxenv + '\n') + print(toxenv) + shell: python + + - name: Run tox + run: | + python -c "import os; print(os.environ['TOXENV'])" + tox --version + tox + + - name: Build and publish wheel + run: | + pip install -U pip setuptools twine wheel + python setup.py bdist_wheel + twine upload --disable-progress-bar --skip-existing dist\* + if: ${{ startsWith(github.ref, 'refs/tags/') }} + env: + TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} + TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} diff --git a/project_template/.travis.yml b/project_template/.travis.yml deleted file mode 100644 index c3d76aa..0000000 --- a/project_template/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -language: python - -python: - - "2.7" - -cache: pip - -matrix: - include: - - python: "2.7" - env: TOXENV=py27 - - python: "3.4" - env: TOXENV=py34 - - python: "3.5" - env: TOXENV=py35 - - python: "3.6" - env: TOXENV=py36 - - python: "3.7" - dist: xenial - env: TOXENV=py37 - - python: "2.7" - env: TOXENV=py27-flake8 - - python: "3.7" - dist: xenial - env: TOXENV=py37-flake8 - - python: "pypy" - env: TOXENV=pypy - - allow_failures: - - env: TOXENV=pypy - -install: - - travis_retry pip install --upgrade "pip < 19.1" setuptools tox ppu - -script: - - tox - -before_cache: - - remove-old-files.py -o 180 ~/.cache/pip diff --git a/project_template/appveyor.yml b/project_template/appveyor.yml deleted file mode 100644 index 4452853..0000000 --- a/project_template/appveyor.yml +++ /dev/null @@ -1,90 +0,0 @@ -# Test on windows -# Heavily inspired by Oliver Grisel's appveyor-demo (https://github.com/ogrisel/python-appveyor-demo) -version: '{branch}-{build}' - -cache: - - '%LOCALAPPDATA%\pip\Cache' - -# Match travis -clone_depth: 50 - -environment: - global: - # SDK v7.0 MSVC Express 2008's SetEnv.cmd script will fail if the - # /E:ON and /V:ON options are not enabled in the batch script intepreter - # See: http://stackoverflow.com/a/13751649/163740 - CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\run_with_env.cmd" - - matrix: - - TOXENV: "py27" - PYTHON_VERSION: "2.7" - PYTHON_ARCH: "32" - PYTHON_HOME: "C:\\Python27" - - TOXENV: "py27" - PYTHON_VERSION: "2.7" - PYTHON_ARCH: "64" - PYTHON_HOME: "C:\\Python27-x64" - - TOXENV: "py34" - PYTHON_VERSION: "3.4" - PYTHON_ARCH: "32" - PYTHON_HOME: "C:\\Python34" - - TOXENV: "py34" - PYTHON_VERSION: "3.4" - PYTHON_ARCH: "64" - PYTHON_HOME: "C:\\Python34-x64" - - TOXENV: "py35" - PYTHON_VERSION: "3.5" - PYTHON_ARCH: "32" - PYTHON_HOME: "C:\\Python35" - - TOXENV: "py35" - PYTHON_VERSION: "3.5" - PYTHON_ARCH: "64" - PYTHON_HOME: "C:\\Python35-x64" - - TOXENV: "py36" - PYTHON_VERSION: "3.6" - PYTHON_ARCH: "32" - PYTHON_HOME: "C:\\Python36" - - TOXENV: "py36" - PYTHON_VERSION: "3.6" - PYTHON_ARCH: "64" - PYTHON_HOME: "C:\\Python36-x64" - - TOXENV: "py37" - PYTHON_VERSION: "3.7" - PYTHON_ARCH: "32" - PYTHON_HOME: "C:\\Python37" - - TOXENV: "py37" - PYTHON_VERSION: "3.7" - PYTHON_ARCH: "64" - PYTHON_HOME: "C:\\Python37-x64" - -install: - # Ensure we use the right python version - - "SET PATH=%PYTHON_HOME%;%PYTHON_HOME%\\Scripts;%PATH%" - - "SET TOXPYTHON=%PYTHON_HOME%\\python.exe" - - "python --version" - - "python -c \"import struct; print(struct.calcsize('P') * 8)\"" - - "python -m pip install --upgrade \"pip < 19.1\" setuptools" - - "pip install --upgrade \"tox < 3.1\" ppu" - - "pip --version" - -# No build step - we don't have C extensions -build: false - -test_script: - - "%CMD_IN_ENV% tox" - -#after_test: -# # If tests are successful and we've tested a tag, create binary package -# - if "%APPVEYOR_REPO_TAG%" == "true" ( -# pip install --upgrade wheel && -# %CMD_IN_ENV% python setup.py bdist_wheel && -# ls dist -# ) -# - remove-old-files.py -o 180 %LOCALAPPDATA%\\pip\\Cache -# -#artifacts: -# # Archive the generated packages in the ci.appveyor.com build report -# - path: dist\* - -after_test: - - "remove-old-files.py -o 180 %LOCALAPPDATA%\\pip\\Cache" diff --git a/project_template/run_with_env.cmd b/project_template/devscripts/run_with_env.cmd similarity index 100% rename from project_template/run_with_env.cmd rename to project_template/devscripts/run_with_env.cmd -- 2.39.2 From e0dc4ceac23cdb539ac22c0fdded1f1d181c43bf Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 5 Dec 2022 13:47:50 +0300 Subject: [PATCH 06/13] fixup! Feat(requirements): Update versions --- project_template/tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project_template/tox.ini b/project_template/tox.ini index f3eceaa..84b0513 100644 --- a/project_template/tox.ini +++ b/project_template/tox.ini @@ -1,7 +1,7 @@ [tox] -minversion = 2.0 toxworkdir={homedir}/.tox/{project} envlist = py27,py3{4,5,6,7},py{27,37}-flake8 +minversion = 3.15 # Base test environment settings [testenv] -- 2.39.2 From ce0aa6c8fb37b46ea5c6fee39257fb2c0f21c7dc Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 5 Dec 2022 13:49:42 +0300 Subject: [PATCH 07/13] Feat: List Python version up to 3.11 --- project_template/setup.py | 4 ++++ project_template/tox.ini | 47 +++------------------------------------ 2 files changed, 7 insertions(+), 44 deletions(-) diff --git a/project_template/setup.py b/project_template/setup.py index e802428..cff05a0 100755 --- a/project_template/setup.py +++ b/project_template/setup.py @@ -61,6 +61,10 @@ setup( 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', ], packages=['{project}'], package_data={'{project}': []}, diff --git a/project_template/tox.ini b/project_template/tox.ini index 84b0513..114bda6 100644 --- a/project_template/tox.ini +++ b/project_template/tox.ini @@ -1,61 +1,20 @@ [tox] -toxworkdir={homedir}/.tox/{project} -envlist = py27,py3{4,5,6,7},py{27,37}-flake8 minversion = 3.15 +envlist = py27,py3{4,5,6,7,8,9,10,11},pypy,pypy3,py{27,36,311}-flake8 -# Base test environment settings [testenv] -basepython = - py27: {env:TOXPYTHON:python2.7} - py34: {env:TOXPYTHON:python3.4} - py35: {env:TOXPYTHON:python3.5} - py36: {env:TOXPYTHON:python3.6} - py37: {env:TOXPYTHON:python3.7} - pypy: {env:TOXPYTHON:pypy} commands = {envpython} --version {envpython} -c "import struct; print(struct.calcsize('P') * 8)" deps = -rdevscripts/requirements/requirements_tests.txt -platform = linux -sitepackages = True -# Don't fail or warn on uninstalled commands -whitelist_externals = - flake8 - -[general] -commands = - {[testenv]commands} - python -m pytest --cov={project} - -[testenv:py27] -commands = - {[general]commands} - -[testenv:py34] -commands = - {[general]commands} -[testenv:py35] -commands = - {[general]commands} - -[testenv:py36] -commands = - {[general]commands} - -[testenv:py37] -commands = - {[general]commands} - -[testenv:py27-flake8] -deps = - flake8 +[testenv:py{27,34,35,36,37,38,39,310,311,py,py3}] commands = {[testenv]commands} flake8 -[testenv:py37-flake8] +[testenv:py{27,34,35,36,37,38,39,310,311}-flake8] deps = flake8 commands = -- 2.39.2 From be0da65804291647260504c72356750fe7b99e37 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 5 Dec 2022 13:50:21 +0300 Subject: [PATCH 08/13] Feat(tox.ini): Run tests with `pytest` --- project_template/tox.ini | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/project_template/tox.ini b/project_template/tox.ini index 114bda6..827f970 100644 --- a/project_template/tox.ini +++ b/project_template/tox.ini @@ -6,17 +6,20 @@ envlist = py27,py3{4,5,6,7,8,9,10,11},pypy,pypy3,py{27,36,311}-flake8 commands = {envpython} --version {envpython} -c "import struct; print(struct.calcsize('P') * 8)" + {envpython} -m pytest --version +passenv = CI DISTUTILS_USE_SDK MSSdk INCLUDE LIB WINDIR deps = -rdevscripts/requirements/requirements_tests.txt [testenv:py{27,34,35,36,37,38,39,310,311,py,py3}] commands = {[testenv]commands} - flake8 + {envpython} -m pytest [testenv:py{27,34,35,36,37,38,39,310,311}-flake8] deps = flake8 + pytest < 7.0 commands = {[testenv]commands} - flake8 + flake8 . -- 2.39.2 From d825b27f5924c85faa7c93e2c938b42ac3d9c227 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Thu, 8 Dec 2022 18:37:36 +0300 Subject: [PATCH 09/13] Feat(GHActions): Publish wheels to Github Releases --- .../.github/workflows/test-publish.yaml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/project_template/.github/workflows/test-publish.yaml b/project_template/.github/workflows/test-publish.yaml index 5242df7..a66ab6e 100644 --- a/project_template/.github/workflows/test-publish.yaml +++ b/project_template/.github/workflows/test-publish.yaml @@ -1,7 +1,7 @@ name: Test, build, publish # Run tests (all branches), -# for tags build wheels, publish wheels to PyPI. +# for tags build wheels, publish wheels to PyPI and Github Releases. on: [push, pull_request] @@ -75,3 +75,17 @@ jobs: env: TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} + - name: Publish wheel to Releases + uses: ncipollo/release-action@v1 + with: + artifacts: "dist/*" + allowUpdates: true + bodyFile: "LATEST-CHANGES.rst" + omitBodyDuringUpdate: true + omitNameDuringUpdate: true + omitPrereleaseDuringUpdate: true + prerelease: false + replacesArtifacts: false + skipIfReleaseExists: false + updateOnlyUnreleased: false + if: ${{ startsWith(github.ref, 'refs/tags/') }} -- 2.39.2 From 37c943839dd54b4f0ab6acb2c25f14247292e1b4 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Thu, 8 Dec 2022 18:43:19 +0300 Subject: [PATCH 10/13] CI(GHActions): Use `conda` to install older Pythons Ubuntu >= 22 and `setup-python` dropped Pythons < 3.7. Use `s-weigand/setup-conda` instead of `setup-python`. --- project_template/.github/workflows/test-publish.yaml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/project_template/.github/workflows/test-publish.yaml b/project_template/.github/workflows/test-publish.yaml index a66ab6e..b4c337a 100644 --- a/project_template/.github/workflows/test-publish.yaml +++ b/project_template/.github/workflows/test-publish.yaml @@ -7,11 +7,13 @@ on: [push, pull_request] jobs: run-tests: + env: + not_in_conda: "['3.11', 'pypy-3.7']" strategy: matrix: os: [ubuntu-latest, macos-11, windows-latest] - python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "pypy-2.7", "pypy-3.7"] + python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "pypy-3.7"] include: - os: ubuntu-latest os-name: Linux @@ -29,9 +31,14 @@ jobs: steps: # Setup Python/pip + - uses: s-weigand/setup-conda@v1 + with: + python-version: ${{ matrix.python-version }} + if: ${{ runner.os == 'Linux' && !contains(fromJSON(env.not_in_conda), matrix.python-version) }} - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} + if: ${{ runner.os != 'Linux' || contains(fromJSON(env.not_in_conda), matrix.python-version) }} - name: Cache pip uses: actions/cache@v3 with: @@ -49,7 +56,7 @@ jobs: run: | import os, sys if hasattr(sys, 'pypy_version_info'): - toxenv = 'pypy' + toxenv = 'pypy3' else: pyver = '%d%d' % tuple(sys.version_info[:2]) toxenv = 'py%s' % pyver -- 2.39.2 From f8861585e302f2e084053ea5a3755aad763ead2b Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Thu, 8 Dec 2022 18:45:57 +0300 Subject: [PATCH 11/13] CI(GHActions): Set `$LD_LIBRARY_PATH` Python 2.7 on Linux requires `$LD_LIBRARY_PATH`. --- project_template/.github/workflows/test-publish.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/project_template/.github/workflows/test-publish.yaml b/project_template/.github/workflows/test-publish.yaml index b4c337a..5c4ae12 100644 --- a/project_template/.github/workflows/test-publish.yaml +++ b/project_template/.github/workflows/test-publish.yaml @@ -55,14 +55,21 @@ jobs: - name: Set TOXENV run: | import os, sys + ld_library_path = None if hasattr(sys, 'pypy_version_info'): toxenv = 'pypy3' else: pyver = '%d%d' % tuple(sys.version_info[:2]) + if os.name == 'posix': + if pyver == '27': # Python 2.7 on Linux requires `$LD_LIBRARY_PATH` + ld_library_path = os.path.join( + os.path.dirname(os.path.dirname(sys.executable)), 'lib') toxenv = 'py%s' % pyver if os.name == 'posix': toxenv += ',py%s-flake8' % pyver with open(os.environ['GITHUB_ENV'], 'a') as f: + if ld_library_path: + f.write('LD_LIBRARY_PATH=' + ld_library_path + '\n') f.write('TOXENV=' + toxenv + '\n') print(toxenv) shell: python -- 2.39.2 From abf4f84ad9fca390e6cf31b0c55f5b65dd727c2e Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Sat, 24 Dec 2022 18:46:15 +0300 Subject: [PATCH 12/13] Style(publish2web): Fix casing: `updateserverinfo` -> `updateServerInfo` --- publish2web | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/publish2web b/publish2web index 1b7a6f9..b0898f1 100755 --- a/publish2web +++ b/publish2web @@ -24,7 +24,7 @@ cd "$dest_dir" && git gc --aggressive && git repack -a -d -f --depth=20 --window=250 && git fsck --strict && -git config receive.updateserverinfo true && git update-server-info && +git config receive.updateServerInfo true && git update-server-info && cp -p "$HOME"/Internet/WWW/htdocs/git.phdru.name/phdru.name/phdru.name.git/git-daemon-export-ok . && if [ "`cat \"$source_dir\"/.git/description`" = \ "Unnamed repository; edit this file 'description' to name the repository." ] -- 2.39.2 From 8eea79d1b0e8fef0adda75a7ba2a3af4e881197d Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Sat, 24 Dec 2022 18:58:54 +0300 Subject: [PATCH 13/13] Fix(mk-project): `sed` requires `s` for substitute --- mk-project | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mk-project b/mk-project index eecfa53..788ddbe 100755 --- a/mk-project +++ b/mk-project @@ -14,7 +14,7 @@ cp -ap project_template "$HOME/tmp/$project_name" && cd "$HOME/tmp/$project_name" && mv project "$project_name" && -sed -i /'{project}'/"$project_name"/g .gitignore README.rst \ +sed -i s/'{project}'/"$project_name"/g .gitignore README.rst \ devscripts/README.html docs/genapidocs docs/install.rst \ mk-distr publish-docs setup.py tox.ini && -- 2.39.2