prepare for distribution

This commit is contained in:
relikd
2021-10-30 15:29:00 +02:00
parent 526d1b8ea6
commit b4cba899bc
3 changed files with 18 additions and 4 deletions

1
.gitignore vendored
View File

@@ -2,6 +2,7 @@
/*.txt /*.txt
/tests/format-support-*/ /tests/format-support-*/
/tests/fixtures/tmp_* /tests/fixtures/tmp_*
/dist-env/
__pycache__/ __pycache__/
*.py[cod] *.py[cod]

View File

@@ -19,12 +19,22 @@ uninstall:
test: test:
python3 tests/test_icnsutil.py python3 tests/test_icnsutil.py
dist-env:
@echo Creating virtual environment...
@python3 -m venv 'dist-env'
@source dist-env/bin/activate && pip install twine
.PHONY: dist .PHONY: dist
dist: dist: dist-env
@python3 setup.py sdist --formats=tar bdist_wheel \ [ -z "$${VIRTUAL_ENV}" ] # you can not do this inside a virtual environment.
|| echo '-> you can not do this inside a virtual environment.' rm -rf dist
@echo Building...
python3 setup.py sdist bdist_wheel
@echo @echo
rm -rf ./*.egg-info/ ./build/ MANIFEST rm -rf ./*.egg-info/ ./build/ MANIFEST
@echo Publishing...
@echo "\033[0;31mEnter your PyPI token:\033[0m"
@source dist-env/bin/activate && export TWINE_USERNAME='__token__' && twine upload dist/*
_icns_list.txt: _icns_list.txt:
@echo 'Generate list of system icns files...' @echo 'Generate list of system icns files...'

View File

@@ -117,7 +117,10 @@ Note: the CLI `export` command will fail if you run `--convert` without Pillow.
## Help needed ## Help needed
1. Do you have an old macOS version running somewhere? 1. Do you have an old macOS version running somewhere?
You can help and identify what file formats / icns types were introduced and when. Download the [format-support-icns.zip](./tests/format-support-icns.zip) file and report back which icons are displayed properly and in which macOS version. You can help and identify what file formats / icns types were introduced and when. Download the [format-support-icns.zip] file and report back which icons are displayed properly and in which macOS version.
See the [Apple Icon Image](https://en.wikipedia.org/wiki/Apple_Icon_Image) wikipedia article. See the [Apple Icon Image](https://en.wikipedia.org/wiki/Apple_Icon_Image) wikipedia article.
2. You can run `make sys-icons-test` and report back whether you find some weird icons that are not handled properly by this library. 2. You can run `make sys-icons-test` and report back whether you find some weird icons that are not handled properly by this library.
[format-support-icns.zip]: https://github.com/relikd/icnsutil/raw/main/tests/format-support-icns.zip