Commit Graph

69 Commits

Author SHA1 Message Date
IamTheFij 1365fc48bf Include default system and arch synonyms
continuous-integration/drone/push Build is passing Details
Some projects use different system and arch names in their assets.
Sometimes due to convention or differeing tools and systems. For
example, on macOS 13.6, Python will return the system as `Darwin`.
However, some release assets will be named `macOS` or `macos`. Similarly
`arm64` and `aarch64` are used interchangeably.

This patch adds a few lists of synonymous values such that
release-gitter can make an attempt at matching the intended binary.
These lists of synonyms can be expanded to be more complete as time goes
on.

These synonyms are only used if there is no user provided mapping. In
the case that any user provided mapping exists, the map will be the
sole source of truth. Eg. If you provide a map for `Windows=>windows`,
no other values will be mapped and we won't assume that `Darwin=>macos`
anymore.
2023-11-01 15:52:34 -07:00
IamTheFij ddf509e9a4 Bump patch version to 2.2.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2023-10-31 20:42:28 -07:00
IamTheFij fbb38a9d7d Make git-url optional again for pseudo_builder
continuous-integration/drone/push Build is passing Details
2023-10-31 20:41:40 -07:00
IamTheFij f0ab45f0c6 Make sure hatch is installed when verifying tag
continuous-integration/drone/push Build was killed Details
continuous-integration/drone/tag Build is passing Details
2023-10-27 15:41:30 -07:00
IamTheFij 3eb5fb3d75 Bump version to v2.2.0
continuous-integration/drone/tag Build is failing Details
continuous-integration/drone/push Build is passing Details
2023-10-27 15:32:43 -07:00
IamTheFij f1352658ae Update pseudo_builder to be able to include extra files 2023-10-27 15:32:43 -07:00
IamTheFij b8b81825f6 Skip upload pipeline entirely when not tagging for now 2023-10-27 15:32:30 -07:00
IamTheFij daedacb35f Really require python 3.7
continuous-integration/drone/push Build is passing Details
2023-10-27 15:27:04 -07:00
IamTheFij 09a7d38bc7 Skip upload to test pypi because we can't overwrite 2023-10-27 15:26:46 -07:00
IamTheFij ff803dbc31 Use hatch dynamic version so that we can increment before test uploads
continuous-integration/drone/push Build is failing Details
2023-10-27 14:25:02 -07:00
IamTheFij 5ba06140dc Add linting back in
continuous-integration/drone/push Build is failing Details
2023-10-27 14:04:46 -07:00
IamTheFij 302258ce6c Fix test upload to use hatch publish
continuous-integration/drone/push Build is failing Details
2023-10-27 13:52:03 -07:00
IamTheFij 5423c04df6 Clean venv before trying to run hatch again
continuous-integration/drone/push Build is failing Details
2023-10-27 13:46:32 -07:00
IamTheFij 30801c5927 Switch from tox to hatch
continuous-integration/drone/push Build is failing Details
2023-10-27 13:41:46 -07:00
IamTheFij 8b9ff334a5 Switch to pyproject
continuous-integration/drone/push Build is failing Details
2023-10-26 17:32:28 -07:00
IamTheFij 08773d61b7 Bump version to v2.1.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2023-06-26 16:28:58 -07:00
IamTheFij 6726931916 Run tests on python 3.11
continuous-integration/drone/push Build is passing Details
2023-06-26 16:26:39 -07:00
IamTheFij b0e327e2cd Remove walrus operator to fix for python3.7
continuous-integration/drone/push Build is passing Details
Python 3.7 goes into end of support mode tomorrow, 2023-06-27, but will
likely be in wide use for some time after
2023-06-26 16:14:34 -07:00
IamTheFij ab1f25304b Correct some argument help strings
continuous-integration/drone/push Build is failing Details
2023-06-12 11:08:45 -07:00
IamTheFij dfc12ed79e Raise exception if trying to extract a member that doesn't exist 2023-06-12 11:08:21 -07:00
IamTheFij de7fe72cec Bump version to v2.1.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2023-06-05 11:45:49 -07:00
IamTheFij 0f46808403 Add verbose flag to print version and asset downloaded
continuous-integration/drone/push Build is passing Details
2023-06-05 11:45:22 -07:00
IamTheFij face8e9af0 Bump version to 2.0.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Changed behavior around pre-release versions
2023-05-22 17:11:38 -07:00
IamTheFij d555284a01 Avoid installing pre-release versions unless explicitly asked
continuous-integration/drone/push Build is passing Details
2023-05-22 17:09:55 -07:00
IamTheFij 869b0b25b4 Fix passing of version when using download_release 2023-05-22 17:05:28 -07:00
IamTheFij d6c0673a1d Use new type annotations introduced in Python 3.10
continuous-integration/drone/push Build is passing Details
2022-10-11 12:42:07 -07:00
IamTheFij d48daaab10 Update dev requirements
Make sure mypy and type stubs are installed in dev environment. They
are already used for linting.
2022-10-11 12:42:07 -07:00
IamTheFij e147fad63c Bump version to 1.2.0
continuous-integration/drone/tag Build is passing Details
2022-10-11 12:41:30 -07:00
IamTheFij ab0603d1b9 Improve content type detection
continuous-integration/drone/push Build is passing Details
Cycle through detected content types and use the first supported one.

Adds tests to cover cases of priority and exceptions.
2022-10-11 12:20:57 -07:00
IamTheFij e6a269af3d Add application/x-tar+xz as a known content type 2022-10-11 12:20:08 -07:00
IamTheFij e92283b4e9 Skip existing files in test pypi and do twine check every time
continuous-integration/drone/push Build is passing Details
2022-08-31 13:20:23 -07:00
IamTheFij 10849adfb8 Don't worry about verifying tags when pushing to test pypi
continuous-integration/drone/push Build is failing Details
2022-08-31 12:45:36 -07:00
IamTheFij 8a4ac73c8d Bump version to v1.1.3
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is passing Details
2022-08-31 12:28:00 -07:00
IamTheFij fe0d9059aa Recognize new zip content type
continuous-integration/drone/tag Build was killed Details
continuous-integration/drone/push Build is failing Details
2022-08-31 12:26:41 -07:00
IamTheFij 1b367f5ddb Deploy to test pypi for pushes to main
continuous-integration/drone/push Build is failing Details
2022-07-08 12:52:24 -07:00
IamTheFij 7ff461fd89 Bump version to v1.1.2
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-06-30 19:49:43 -07:00
IamTheFij 8585380eae Fix missing removeprefix in pseudo_builder.py 2022-06-30 19:48:35 -07:00
IamTheFij d876639c3e Bump patch version to v1.1.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-06-30 15:43:08 -07:00
IamTheFij a27e09c77e Add drone tests for older Python versions
continuous-integration/drone/push Build is passing Details
2022-06-30 15:41:52 -07:00
IamTheFij 3f23ddd3cc Support for python3.7 and python3.8
continuous-integration/drone/push Build is passing Details
Added tox targets as well
2022-06-30 15:37:24 -07:00
IamTheFij 1b74126494 Use shutil.move so files can be installed across disks
continuous-integration/drone/push Build is passing Details
2022-06-30 13:55:31 -07:00
IamTheFij c49c3ca345 Bump to v1.1.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build was killed Details
2022-06-08 08:52:08 -07:00
IamTheFij e046c9a92a Add the ability to format in asset name into post download command 2022-06-08 08:50:20 -07:00
IamTheFij de1032cdbb Update pre-commit hooks
continuous-integration/drone/push Build is passing Details
2022-04-04 20:14:57 -07:00
IamTheFij 199e53fe71 Bump version to v1.0.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build was killed Details
2022-03-10 16:46:51 -08:00
IamTheFij 61496f3b18 Refactor some method names and Python API 2022-03-10 16:46:13 -08:00
IamTheFij c8607d0207 Add additional recognized content types for extract
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build was killed Details
2022-03-10 16:44:57 -08:00
IamTheFij f1c0cb9c40 Bump version to 0.4.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-01-10 11:51:10 -08:00
IamTheFij 3aa32347e6 Add printing of coverage report back
Still not failing on coverage level since tests are being written
2022-01-10 11:50:45 -08:00
IamTheFij 94b011799d Add tests for version parsing 2022-01-10 11:50:26 -08:00