11name : CI
22on :
3+ workflow_dispatch :
34 pull_request :
45 push :
56 tags :
@@ -16,6 +17,8 @@ concurrency:
1617 group : ${{ github.workflow }}-${{ github.ref }}
1718 cancel-in-progress : true
1819
20+ permissions : {}
21+
1922jobs :
2023 update-changelog :
2124 name : " Update CHANGELOG for new tag"
2528 contents : write
2629 pull-requests : write
2730 steps :
28- - uses : ansys/actions/doc-deploy-changelog@main
31+ - uses : ansys/actions/doc-deploy-changelog@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
2932 with :
3033 token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
3134 release-from-main : true
@@ -35,41 +38,62 @@ jobs:
3538 check-vulnerabilities :
3639 name : " Check library vulnerabilities"
3740 runs-on : ubuntu-latest
41+ permissions :
42+ contents : read
3843 steps :
39- - uses : ansys/actions/check-vulnerabilities@v10.0
44+ - uses : ansys/actions/check-vulnerabilities@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
4045 with :
4146 python-version : ${{ env.MAIN_PYTHON_VERSION }}
4247 token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
4348 python-package-name : ${{ env.LIBRARY_NAME }}
4449 dev-mode : ${{ github.ref != 'refs/heads/main' }}
4550
51+ actions-security :
52+ name : " Check actions security"
53+ runs-on : ubuntu-latest
54+ permissions :
55+ contents : read
56+ steps :
57+ - uses : ansys/actions/check-actions-security@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
58+ with :
59+ generate-summary : true
60+ token : ${{ secrets.GITHUB_TOKEN }}
61+ auditing-level : ' high'
62+ trust-ansys-actions : true
63+
4664 style :
4765 name : Code style
4866 runs-on : ubuntu-latest
67+ permissions :
68+ contents : read
4969 steps :
5070 - name : PyAnsys code style checks
51- uses : ansys/actions/code-style@v10
71+ uses : ansys/actions/code-style@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
5272 with :
5373 python-version : ${{ env.MAIN_PYTHON_VERSION }}
5474
5575 doc-style :
5676 name : " Documentation style"
5777 runs-on : ubuntu-latest
78+ permissions :
79+ contents : read
5880 steps :
59- - uses : ansys/actions/doc-style@v10
81+ - uses : ansys/actions/doc-style@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
6082 with :
6183 token : ${{ secrets.GITHUB_TOKEN }}
6284
6385 smoke-tests :
6486 name : " Build and Smoke tests"
6587 runs-on : ${{ matrix.os }}
88+ permissions :
89+ contents : read
6690 strategy :
6791 fail-fast : false
6892 matrix :
6993 os : [ubuntu-latest, windows-latest]
7094 python-version : ['3.10', '3.11', '3.12', '3.13']
7195 steps :
72- - uses : ansys/actions/build-wheelhouse@v10
96+ - uses : ansys/actions/build-wheelhouse@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
7397 with :
7498 library-name : ${{ env.LIBRARY_NAME }}
7599 operating-system : ${{ matrix.os }}
@@ -79,13 +103,15 @@ jobs:
79103 name : " Tests"
80104 runs-on : ${{ matrix.os }}
81105 needs : [smoke-tests]
106+ permissions :
107+ contents : read
82108 strategy :
83109 matrix :
84110 os : [ubuntu-latest, windows-latest]
85111 python-version : ['3.10', '3.11', '3.12', '3.13']
86112 fail-fast : false
87113 steps :
88- - uses : ansys/actions/tests-pytest@v10
114+ - uses : ansys/actions/tests-pytest@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
89115 with :
90116 pytest-extra-args : " --cov=ansys.pre_commit_hooks --cov-report=term --cov-report=html:.cov/html"
91117 python-version : ${{ matrix.python-version }}
@@ -94,17 +120,21 @@ jobs:
94120 name : " Build documentation"
95121 runs-on : ubuntu-latest
96122 needs : [doc-style]
123+ permissions :
124+ contents : read
97125 steps :
98- - uses : ansys/actions/doc-build@v10
126+ - uses : ansys/actions/doc-build@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
99127 with :
100128 python-version : ${{ env.MAIN_PYTHON_VERSION }}
101129
102130 build-library :
103131 name : " Build library basic example"
104132 runs-on : ubuntu-latest
105133 needs : [doc-build, tests]
134+ permissions :
135+ contents : read
106136 steps :
107- - uses : ansys/actions/build-library@v10
137+ - uses : ansys/actions/build-library@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
108138 with :
109139 library-name : ${{ env.LIBRARY_NAME }}
110140 python-version : ${{ env.MAIN_PYTHON_VERSION }}
@@ -114,8 +144,10 @@ jobs:
114144 runs-on : ubuntu-latest
115145 needs : [build-library]
116146 if : github.event_name == 'push' && !contains(github.ref, 'refs/tags')
147+ permissions :
148+ contents : write
117149 steps :
118- - uses : ansys/actions/doc-deploy-dev@v10
150+ - uses : ansys/actions/doc-deploy-dev@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
119151 with :
120152 cname : ${{ env.DOCUMENTATION_CNAME }}
121153 token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
@@ -147,7 +179,7 @@ jobs:
147179 skip-existing : false
148180
149181 - name : " Release to GitHub"
150- uses : ansys/actions/release-github@v10
182+ uses : ansys/actions/release-github@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
151183 with :
152184 library-name : ${{ env.LIBRARY_NAME }}
153185 token : ${{ secrets.GITHUB_TOKEN }}
@@ -156,9 +188,11 @@ jobs:
156188 name : " Deploy stable documentation"
157189 runs-on : ubuntu-latest
158190 needs : [release]
191+ permissions :
192+ contents : write
159193 if : github.event_name == 'push' && contains(github.ref, 'refs/tags')
160194 steps :
161- - uses : ansys/actions/doc-deploy-stable@v10
195+ - uses : ansys/actions/doc-deploy-stable@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
162196 with :
163197 cname : ${{ env.DOCUMENTATION_CNAME }}
164198 token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
0 commit comments