11name : generate-site
2- on : [ push ]
2+ on :
3+ workflow_dispatch :
34
45jobs :
56 gen-site :
1415 run : sudo apt install -y rpm gpg createrepo-c dpkg-dev reprepro
1516
1617 - name : Setup requirements
18+ working-directory : tools/packaging/osrepos
1719 run : pip install -r requirements.txt
1820
1921 - name : Download packages
22+ working-directory : tools/packaging/osrepos
2023 run : python scripts/fetch-releases.py
2124
2225 - name : Import GPG key
@@ -27,40 +30,30 @@ jobs:
2730
2831 - name : Sign RPMs
2932 shell : sh
33+ working-directory : tools/packaging/osrepos
3034 run : sh scripts/sign-rpms.sh ${{ steps.gpg-import.outputs.fingerprint }}
3135
3236 - name : Create YUM repository
3337 shell : sh
38+ working-directory : tools/packaging/osrepos
3439 run : createrepo_c -v _site/rpm
3540
3641 - name : Sign YUM repository
3742 shell : sh
43+ working-directory : tools/packaging/osrepos
3844 run : gpg --armor --detach-sign _site/rpm/repodata/repomd.xml
3945
4046 - name : Create APT repository
4147 shell : sh
48+ working-directory : tools/packaging/osrepos
4249 run : sh -x scripts/generate-apt-repo.sh
4350
4451 - name : Prepare assets
52+ working-directory : tools/packaging/osrepos
4553 run : |
4654 cp -aRv dragonfly.repo pgp-key.public dragonfly.sources _site/
4755 rm -rf _site/deb/conf
4856
4957 - name : Generate Directory Listings
58+ working-directory : tools/packaging/osrepos
5059 run : python scripts/generate-index.py
51-
52- deploy :
53- needs : gen-site
54- permissions :
55- pages : write
56- id-token : write
57-
58- environment :
59- name : github-pages
60- url : ${{ steps.deployment.outputs.page_url }}
61-
62- runs-on : ubuntu-latest
63- steps :
64- - name : Deploy to GitHub Pages
65- id : deployment
66-
0 commit comments