Skip to content

Commit abc7be4

Browse files
authored
Merge pull request #50 from QualiSystems/feature_auto_release
feature auto release
2 parents 99fae0e + 510be25 commit abc7be4

3 files changed

Lines changed: 71 additions & 10 deletions

File tree

.pre-commit-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
repos:
2-
- repo: https://github.com/pre-commit/mirrors-isort
3-
rev: v4.3.21
2+
- repo: https://github.com/timothycrosley/isort
3+
rev: 4.3.21
44
hooks:
55
- id: isort
66
language_version: python3.7
77
exclude: '/mibs'
88
- repo: https://github.com/python/black
9-
rev: 19.3b0
9+
rev: 19.10b0
1010
hooks:
1111
- id: black
1212
language_version: python3.7
1313
exclude: '/mibs'
1414
- repo: https://gitlab.com/pycqa/flake8
15-
rev: 3.7.8
15+
rev: 3.7.9
1616
hooks:
1717
- id: flake8
1818
additional_dependencies: [

.travis.yml

Lines changed: 64 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,89 @@
11
language: python
2-
2+
python: 3.7
33
jobs:
44
include:
55
- if: branch = master
66
python: 2.7
77
env: TOXENV=py27-master
88
after_success: codecov
99
- if: branch = master
10-
python: 3.7
1110
env: TOXENV=py37-master
1211
after_success: codecov
1312
- if: branch != master
1413
python: 2.7
1514
env: TOXENV=py27-dev
1615
after_success: codecov
1716
- if: branch != master
18-
python: 3.7
1917
env: TOXENV=py37-dev
2018
after_success: codecov
2119
- env: TOXENV=build
22-
python: 2.7
2320
- env: TOXENV=pre-commit
24-
python: 3.7
21+
- stage: Deploy to Test PyPI release
22+
env: TOXENV=build
23+
before_script: sed -i -E "s/^([0-9]+\.[0-9]+\.[0-9]+)$/\1.$TRAVIS_BUILD_NUMBER/" version.txt
24+
deploy:
25+
distributions: skip
26+
skip_cleanup: true
27+
provider: pypi
28+
server: https://test.pypi.org/legacy/
29+
user: "__token__"
30+
password:
31+
secure: "ihwigIM6U+fqzRPWCljMiThKTJ6PITRS8oeFncLTV0IzHX9I6HHjtOS0tGKQWBtphMH4lYd2mnvGgrWs7A0BpnWUXxxTErk1bRKUS6dL8DDXtoY7UARpO6XnE6baCIXYnA0A2AUOYpx10uEE4pORjdP4UgIylU/Dqn8YFNpModLb9h1vi71BjC6E/HjOihKrP58BNgAuQZlrZtTjWU6QOCDPPSDkEFlzpIiYAYany12H7bnHCv47f9Ppks+43cp2Y5H5XgokJjka1HH6HOvuQtOk9D6tKlHgb0a9Un3yAZVTPjmD44DcmV0DlqSW2Xio8T9WqoWauL+DWFzywSzchcmltkBPyoQLXRD1vfL31N+dYkQ1Vd5HAZ33T5LSsoLlxgW+Y53ZLerCUvMP0699Qad6wJTRY57makkJ5JfmylXtt70bSmhgxskSKpwnPG3A3+vFEIXxgRIw8719yEPdczz/4v9ASPg7Usm7jg3cLuvhZ1PSo9v7rL2zZjdcQj8MsMgKg4uPJKn7N3tEwuX+KGWh8ALU+58C5xilusiaaX4T0P3mestUqBJww133TtmjtHPACTS3sJIKwQ+w/5yeBBjW1apsLBCeW/OcDUgGWxCNpBq3zKMwfuK6lE4XYWwURcAIbGT+CcDgFv0vwEznrc69zwrGa52pX9KGV7tWSQ0="
32+
on:
33+
branch: dev
34+
- stage: Deploy to PyPI release
35+
env: TOXENV=build
36+
deploy:
37+
distributions: skip
38+
skip_cleanup: true
39+
provider: pypi
40+
user: "__token__"
41+
password:
42+
secure: "ZE5K3MjBqDfun1UOmMs67VgTUCAw2HM+23NqDt5dOsHvKboPuBRdNmo8CIkP7z8hA/ra0M7+jDqLMegsczMEi643kyjL0QzedVJVQ0Xj6F7XPSgjfP0ff/mNAhTCra1VOzXsNVlkhmZXkAUtGoQX3i84Qi3FgUuNMo2t0akoHNf3qZuOCODAWQ1LmxgoF8kS2x0o1mvLpK+4LRuQod7w4tlBnDKczs+LsTeA9KzuV6oMxcbC3zdTFmQy4HzwOrxWp9XvCEfFuVh+5e0DQiz1iNn2vNDlqE1Uv4D2dS0Pkr0nId4iO82RilANGBOVVgK6oq0U+4UfKUr0NEFoLM9vFeevJ8DhTGdPJwqPqry+UkbPsArmDjA6T3ZSnnlb1Lv4cAbAmZXEjdm11XzukXpecTjPG6ZfmWqGcSgAiAVj+vIJ9mAwa87cKt8heEoMEBW/mPcTl0Q+0EcJ606wOuaIAP5KAF8vDcyei2/GUNCYRaI8wR+zyNHL4nSLcOazPhU1M5ETWMm5NSKv2qa52stebRcyqdz7n38yDPIrH9NWWlEghtOeY3YPaVaDLobs30UI46ve/Galy97rVSqwLSTSZ6+/ukawQD4DUhCIYUKuvF+OEKj4WsoXJAps+YJR5WXfFV0xp3rnktU43Ni1HOsDWNx4H4SWSRiqbep9VtLSHfs="
43+
on:
44+
tags: true
45+
- stage: Create GitHub release
46+
env: TOXENV=build
47+
before_deploy:
48+
- export AUTHOR_EMAIL="$(git log -1 $TRAVIS_COMMIT --pretty="%cE")"
49+
- export AUTHOR_NAME="$(git log -1 $TRAVIS_COMMIT --pretty="%aN")"
50+
- export GIT_TAG="$(cat version.txt | tr -d ' \t\n\r')"
51+
- git config --local user.name $AUTHOR_NAME
52+
- git config --local user.email $AUTHOR_EMAIL
53+
- git tag $GIT_TAG
54+
deploy:
55+
provider: releases
56+
skip_cleanup: true
57+
draft: true
58+
api_key:
59+
secure: "fZmNYqsImMDFjn0rpNMQEXXWn8AxCPV7U+8c2mPKaEfS0jVG6ytyBhKSWxRL16kgm4XlMr3OzCpWlk9aNqTRCN8qNwniIEUfLva4V31g2fBo4a3msQO/HDDve9Us3bo+9AWwy1velMOEE0kV0YzGUD5A/SIWYN8hpxVn/VxaCYXTgxlHOMt++az17yiomzTr+9/g2bJg82BERt5FvGPJFUrDUl0miiGCi7msXW192MQZS6FCC39+sFoM5eYApg8LTNWk7/C5nPKdDiUmKLOa1tVh9gUWfYQMqhN+BCTjr9uVQrpgTjbmju1s9JpdyrvvsZUPwk3em2KjImRJ7N0/si9rVUcGxjKtPnmNkvo5R3gNWAaZ7rsN8wceqIb+9h3Nb6cnjtV1BPnDp7eycYaqxpJ56b/pwJ3sCDx6tlB3mbPN8ggEbFBztcGIYsqkvQ250sx5s8WpEA+bVXN1ZzhG3es6FCvjuJGdHmhRX5LM4mdHiexXmj0+cVg+2kitAx3tG2+xRowA+W7OQBiE/0l48ZywMf43N4uoPKN05ik+wqRQFuHd7FeH213y+7MsT83jY9sv5QD8u2/cJmGA6mBI7KHseFiIhhLO/4PJa+iXNK0Z0arxf2PeDxWdBSqMHA5h1m7LmfEwqxhZMMZQ9V4swLwCEK9jJbfDo07qW24fT2I="
60+
file_glob: true
61+
file: dist/*
62+
name: cloudshell-snmp $GIT_TAG
63+
target_commitish: master
64+
on:
65+
branch: master
66+
- stage: Check version
67+
language: bash
68+
install:
69+
- git clone https://github.com/$TRAVIS_REPO_SLUG.git $TRAVIS_REPO_SLUG
70+
- cd $TRAVIS_REPO_SLUG
71+
- git checkout -qf $TRAVIS_PULL_REQUEST_BRANCH
72+
script: "! git diff --exit-code --quiet origin/master version.txt"
2573

2674
install:
2775
- pip install tox
2876
- pip install codecov
2977

3078
script: tox
79+
80+
stages:
81+
- name: Check version
82+
if: branch = master AND type = pull_request
83+
- name: Test
84+
- name: Deploy to Test PyPI release
85+
if: branch = dev AND type != pull_request
86+
- name: Create GitHub release
87+
if: branch = master AND type != pull_request
88+
- name: Deploy to PyPI release
89+
if: tag IS present

tox.ini

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ commands = pre-commit run --all-files --show-diff-on-failure
2929

3030
[testenv:build]
3131
skip_install = true
32-
commands = python setup.py sdist --format zip
32+
commands =
33+
python setup.py sdist --format zip
34+
python setup.py bdist_wheel --universal
3335

3436
[isort]
3537
line_length = 88

0 commit comments

Comments
 (0)