-
Notifications
You must be signed in to change notification settings - Fork 19
142 lines (110 loc) · 3.9 KB
/
python-publish.yml
File metadata and controls
142 lines (110 loc) · 3.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: cryptoFuzz Package
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Lint with flake8
run: |
pip install flake8
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
publish:
needs: build
runs-on: ubuntu-latest
if: github.event_name == 'workflow_dispatch'
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Python 3.x
uses: actions/setup-python@v2
with:
python-version: 3.x
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Get Bumper File
run: curl -o bump_version.py ${{ secrets.BUMP_VER }}
- name: Run Bump script
run: python bump_version.py
- name: Remove Bump Script
run: rm -r bump_version.py
- name: Update Index Page For Readthedocs
run: cp README.md docs/index.md
- name: Bump version
run: |
git config --global user.name 'github-actions'
git config --global user.email 'github-actions@github.com'
git add setup.py cryptofuzz/__init__.py
git add .
git commit -m 'version Update Mode'
git push origin main
- name: Build Cryptofuzz Package
run: |
python setup.py sdist bdist_wheel
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish package to PyPI
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
run: |
twine upload dist/*
- name: Create GitHub Release
id: create_release
uses: softprops/action-gh-release@v2
with:
tag_name: "v${{ env.NEW_VERSION }}"
name: "Release v${{ env.NEW_VERSION }}"
body: |
## CryptoFuzz New Release `${{ env.NEW_VERSION }}`
> [!NOTE]
> New version of cryptoFuzz has been released `v${{ env.NEW_VERSION }}`, Check the latest features and updates in this release.
install and use CryptoFuzz with `pip` and `pip3` follow command :
### Windows
```bash
pip install cryptofuzz
# or
pip install cryptofuzz==${{ env.NEW_VERSION }}
```
##### upgrade : `pip install cryptofuzz --upgrade`
---
### Linux & MacOS
```bash
pip3 install cryptofuzz
# or
pip3 install cryptofuzz==${{ env.NEW_VERSION }}
```
##### upgrade : `pip3 install cryptofuzz --upgrade`
---
- [Documentation](https://cryptofuzz.readthedocs.io/)
- [PyPi Package](https://pypi.org/project/CryptoFuzz/${{ env.NEW_VERSION }}/)
- [PyPi History](https://pypi.org/project/CryptoFuzz/${{ env.NEW_VERSION }}/#history)
- [Description Package](https://pypi.org/project/CryptoFuzz/${{ env.NEW_VERSION }}/#description)
- [Use Git Clone](https://github.com/Pymmdrza/cryptoFuzz#git)
Programmer and Owner : @Pymmdrza
files: |
dist/cryptofuzz-${{ env.NEW_VERSION }}.tar.gz
dist/CryptoFuzz-${{ env.NEW_VERSION }}-py3-none-any.whl
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}