1010 schedule :
1111 - cron : " 0 14 * * SUN"
1212
13- defaults :
14- run :
15- shell : bash -e {0}
13+ permissions : {}
14+
15+ concurrency :
16+ group : ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
17+ cancel-in-progress : true
1618
1719env :
1820 PACKAGE : " holoviews"
@@ -33,21 +35,21 @@ jobs:
3335 name : Pixi lock
3436 runs-on : ubuntu-latest
3537 steps :
36- - uses : holoviz-dev/holoviz_tasks/pixi_lock@v0
38+ - uses : holoviz-dev/holoviz_tasks/pixi-lock@a15d3e2297339666d8c39739ebff7891ce8c3458 # v1
3739
3840 conda_build :
3941 name : Build Conda
4042 needs : [pixi_lock]
4143 runs-on : " ubuntu-latest"
4244 steps :
43- - uses : holoviz-dev/holoviz_tasks/pixi_install@v0
45+ - uses : holoviz-dev/holoviz_tasks/pixi-install@a15d3e2297339666d8c39739ebff7891ce8c3458 # v1
4446 with :
4547 environments : " build"
4648 download-data : false
4749 install : false
4850 - name : conda build
4951 run : pixi run -e build build-conda
50- - uses : actions/upload-artifact@v7
52+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
5153 if : always()
5254 with :
5355 name : artifacts-conda
6062 needs : [conda_build, waiting_room]
6163 if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
6264 steps :
63- - uses : actions/download-artifact@v8
65+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
6466 with :
6567 name : artifacts-conda
6668 path : dist/
@@ -82,14 +84,14 @@ jobs:
8284 needs : [pixi_lock]
8385 runs-on : " ubuntu-latest"
8486 steps :
85- - uses : holoviz-dev/holoviz_tasks/pixi_install@v0
87+ - uses : holoviz-dev/holoviz_tasks/pixi-install@a15d3e2297339666d8c39739ebff7891ce8c3458 # v1
8688 with :
8789 environments : " build"
8890 download-data : false
8991 install : false
9092 - name : Build package
9193 run : pixi run -e build build-pip
92- - uses : actions/upload-artifact@v7
94+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
9395 if : always()
9496 with :
9597 name : artifacts-pip
@@ -104,10 +106,10 @@ jobs:
104106 runs-on : " ubuntu-latest"
105107 needs : [pip_build]
106108 steps :
107- - uses : actions/setup-python@v6
109+ - uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
108110 with :
109111 python-version : ${{ env.PYTHON_VERSION }}
110- - uses : actions/download-artifact@v8
112+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
111113 with :
112114 name : artifacts-pip
113115 path : dist/
@@ -124,12 +126,12 @@ jobs:
124126 permissions :
125127 id-token : write
126128 steps :
127- - uses : actions/download-artifact@v8
129+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
128130 with :
129131 name : artifacts-pip
130132 path : dist/
131133 - name : Publish to PyPI
132- uses : pypa/gh-action-pypi-publish@release/v1
134+ uses : pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # release/v1
133135
134136 announce :
135137 name : Announce GitHub
@@ -141,8 +143,10 @@ jobs:
141143 env :
142144 TAG : ${{ github.ref_name }}
143145 steps :
144- - uses : actions/checkout@v6
145- - uses : actions/download-artifact@v8
146+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
147+ with :
148+ persist-credentials : false
149+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
146150 with :
147151 pattern : artifacts-*
148152 path : artifacts/
0 commit comments