@@ -17,32 +17,55 @@ jobs:
17
17
permissions :
18
18
id-token : write
19
19
contents : read
20
+ attestations : write
20
21
21
22
steps :
22
23
- name : Set up Python 3.10
23
24
uses : actions/setup-python@v5
24
25
with :
25
26
python-version : ' 3.10'
26
- - name : Install build
27
+ - name : Install build basics
27
28
run : |
28
- pip install build
29
+ pip install build wheel-filename blob
29
30
- name : Checkout code
30
31
uses : actions/checkout@v4
32
+ with :
33
+ fetch-depth : 0
34
+ fetch-tags : true
31
35
- name : build package
32
- run : python3 -m build .
36
+ run : python3 -m build . --sdist --wheel
37
+ - name : get back local build version
38
+ id : get_pkg_version
39
+ run : |
40
+ from wheel_filename import parse_wheel_filename
41
+ import glob
42
+ import os
43
+ from random import choices
44
+ from string import ascii_letters
45
+
46
+ whl = str(glob.glob('dist/*.whl')[0]);
47
+ pwf = parse_wheel_filename('dist/' + whl);
48
+ with open(os.environ["GITHUB_OUTPUT"], "a") as gh_output:
49
+ delimiter = "".join(choices(ascii_letters, k=16))
50
+ gh_output.writelines([
51
+ f"pkg_version<<{delimiter}\n",
52
+ f"{pwf.version}\n",
53
+ delimiter + "\n",
54
+ ])
55
+ shell : python
33
56
- name : Login to JFrog Ledger
34
57
uses : LedgerHQ/actions-security/actions/jfrog-login@actions/jfrog-login-1
35
58
- name : set jfrog Repo URL
36
59
run : jf pip-config --repo-resolve=${{ secrets.JFROG_PYPI_REPO_URL }}
37
60
- name : upload package
38
- run : jf rt u dist/ --build-name=dts-util-devel --build-number=1 --module=dts-utils
61
+ run : jf rt u --build-name=dts-util-devel --build-number=1 --module=dts-utils 'dist/*.tar.gz' 'outpost-pypi-dev-green/outpost-pypi-dev-green/'
39
62
- name : Attest
40
63
id : attest
41
64
uses : LedgerHQ/actions-security/actions/attest@actions/attest-1
42
65
with :
43
- subject-path : ' dist/*'
44
- push-to-registry : true
66
+ subject-path : ' dist/*.tar.gz '
67
+ push-to-registry : false
45
68
- name : test install from jfrog
46
69
run : |
47
- jf pip install dts-utils
70
+ jf pip install dts-utils==${{ steps.get_pkg_version.outputs.pkg_version }}
48
71
pip show dts-utils
0 commit comments