summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2021-04-29 15:41:46 -0500
committerJordan Cook <jordan.cook@pioneer.com>2021-04-29 15:41:46 -0500
commitec6d2fb6bb082e95bbf452fafe7397d9bd99d9b2 (patch)
tree81fe631451ce61e98f691f933ad7f3e20ced403b
parentc70dfde93ab43326fca9093f226301e173ebd3ab (diff)
downloadrequests-cache-pre-release.tar.gz
Build pre-releases from 'pre-release' branch, and set version suffix in CI configpre-release
-rw-r--r--.github/workflows/build.yml15
-rw-r--r--requests_cache/__init__.py16
2 files changed, 11 insertions, 20 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 10f778d..9dfaba6 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -2,7 +2,7 @@ name: Build
on:
push:
- branches: [master, dev]
+ branches: [master, dev, pre-release]
tags: ['v*']
pull_request:
branches: [master, dev]
@@ -102,21 +102,26 @@ jobs:
- name: Run cyclomatic complexity check
run: radon cc --show-complexity --average --order SCORE requests_cache
- # Deploy pre-release builds from dev branch, and stable builds on tags only
+ # Deploy pre-release builds from 'pre-release' branch, and stable builds on tags only
release:
needs: [test, analyze]
- if: startsWith(github.ref, 'refs/tags/v') || endsWith(github.ref, '/dev')
+ if: startsWith(github.ref, 'refs/tags/v') || endsWith(github.ref, '/pre-release')
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
- python-version: ${{ env.LATEST_PY_VERSION }}
+ python-version: ${{ env.LATEST_PY_VERSION }}
+ - name: Set pre-release version number
+ if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
+ run: echo "PRE_RELEASE_SUFFIX=.dev${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
- name: Install dependencies
run: pip install -U ".[build]"
- name: Build wheel
- run: python setup.py sdist bdist_wheel
+ run: |
+ python setup.py --version
+ python setup.py sdist bdist_wheel
- name: Deploy to pypi
env:
TWINE_USERNAME: __token__
diff --git a/requests_cache/__init__.py b/requests_cache/__init__.py
index 108d647..153fb99 100644
--- a/requests_cache/__init__.py
+++ b/requests_cache/__init__.py
@@ -3,6 +3,7 @@ from logging import getLogger
from os import getenv
__version__ = '0.7.0'
+__version__ += getenv('PRE_RELEASE_SUFFIX', '')
logger = getLogger(__name__)
@@ -23,18 +24,3 @@ try:
# Ignore ImportErrors, if setup.py is invoked outside a virtualenv
except ImportError as e:
logger.warning(e)
-
-
-def get_prerelease_version(version: str) -> str:
- """If we're running in a GitHub Action job on the dev branch, get a prerelease semantic version
- using the current build number. For example: ``1.0.0 -> 1.0.0-dev.123``
- """
- if getenv('GITHUB_REF') == 'refs/heads/dev':
- build_number = getenv('GITHUB_RUN_NUMBER', '0')
- version = f'{version}.dev{build_number}'
- logger.info(f'Using pre-release version: {version}')
- return version
-
-
-# This won't modify the version outside of a GitHub Action
-__version__ = get_prerelease_version(__version__)