@@ -17,32 +17,52 @@ 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
+
43
+ sdist = glob.glob('dist/*.tar.gz');
44
+ pwf = parse_wheel_filename(sdist);
45
+ with open(os.environ["GITHUB_OUTPUT"], "a") as gh_output:
46
+ delimiter = "".join(choices(ascii_letters, k=16))
47
+ gh_output.writelines([
48
+ f"pkg_version<<{delimiter}\n",
49
+ f"{pwf.version}\n",
50
+ delimiter + "\n",
51
+ ])
52
+ shell : python
33
53
- name : Login to JFrog Ledger
34
54
uses : LedgerHQ/actions-security/actions/jfrog-login@actions/jfrog-login-1
35
55
- name : set jfrog Repo URL
36
56
run : jf pip-config --repo-resolve=${{ secrets.JFROG_PYPI_REPO_URL }}
37
57
- name : upload package
38
- run : jf rt u dist/ --build-name=dts-util-devel --build-number=1 --module=dts-utils
58
+ 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
59
- name : Attest
40
60
id : attest
41
61
uses : LedgerHQ/actions-security/actions/attest@actions/attest-1
42
62
with :
43
- subject-path : ' dist/*'
44
- push-to-registry : true
63
+ subject-path : ' dist/*.tar.gz '
64
+ push-to-registry : false
45
65
- name : test install from jfrog
46
66
run : |
47
- jf pip install dts-utils
67
+ jf pip install dts-utils~=${{ steps.get_pkg_version.outputs.pkg_version }}
48
68
pip show dts-utils
0 commit comments