Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,11 @@ jobs:


release:
if: github.repository == 'SpecterOps/BloodHoundQueryLibrary'
runs-on: ubuntu-latest
needs: test
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
Expand All @@ -56,6 +59,16 @@ jobs:
- name: Convert queries into single json file
run: |
python utilities/python/convert.py ./queries ./Queries.json

- name: Stage GitHub Pages site
run: |
mkdir pages
cp Queries.json pages/Queries.json

- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@v4
with:
path: pages

- name: Set metadata
id: release_meta
Expand All @@ -76,3 +89,17 @@ jobs:
body: |
This release contains all queries exported as JSON and bundled in a single file. The compressed .zip file can be uploaded to BloodHound to bulk-import all queries.
draft: true

deploy-pages:
runs-on: ubuntu-latest
needs: release
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
2 changes: 1 addition & 1 deletion tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def pytest_sessionfinish(self, session: pytest.Session) -> None:
)
template = env.get_template("githubsummary.md.j2")
rendered = template.render(data=self.results)
with open("test-report.md", "w") as f:
with open("test-report.md", "w", encoding="utf-8") as f:
f.write(rendered)


Expand Down
Loading