Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
30d6b5f
feat: add --rack, --uloc, --blade CLI arguments for explicit host loc…
mmahut May 25, 2026
41f0685
feat: add AUR package and CI publishing
mmahut May 15, 2026
5acc831
Merge pull request #546 from mmahut/mmahut/extend_name_support
grafuls Jun 1, 2026
386643a
Merge pull request #547 from mmahut/mmahut/aur
grafuls Jun 1, 2026
c43f4d0
chore: bump CI Python to a support version.
sadsfae Sep 4, 2026
e4bc341
Merge pull request #549 from sadsfae/development
sadsfae Sep 4, 2026
1f07abe
feat: support setting multiple BIOS attributes in one invocation
ttlogan Sep 4, 2026
dfe08d3
fix: harden multi-attribute BIOS parsing and skip no-op PATCH
ttlogan Sep 5, 2026
b0d82b7
fix: reject case-insensitive duplicates and guard a missing BIOS regi…
ttlogan Sep 6, 2026
dfe95c2
refactor: canonicalize BIOS attribute names in a single pass
ttlogan Sep 6, 2026
2178bc1
chore: add rpmlint to CI for RPM hygiene
ttlogan Sep 4, 2026
b66c28c
chore: rpmlint CI also re-runs on commits, drop stray exec bit
ttlogan Sep 5, 2026
5649dd3
ci: skip rpmlint on docs-only PRs and cancel stale runs
ttlogan Sep 5, 2026
61f0c0a
ci: gate rpmlint on setup.py and fail loudly on an empty package version
ttlogan Sep 6, 2026
e6ab7fc
feat(emulator): add built-in Redfish emulator
ttlogan Sep 5, 2026
4759852
feat(emulator): AccountService user management with role-based RBAC
ttlogan Sep 5, 2026
3908c54
test(emulator): lift patch coverage past the codecov target
ttlogan Sep 5, 2026
98be331
fix(emulator): generate self-signed TLS cert at runtime, drop shipped…
ttlogan Sep 5, 2026
2045405
fix(emulator): serve missing network collections, wire SCP export, cl…
ttlogan Sep 5, 2026
daf3549
feat(emulator): jobs run then complete, unknown tasks 404
ttlogan Sep 5, 2026
751994f
fix(emulator): serve advertised ServiceRoot resources and harden the …
ttlogan Sep 6, 2026
98fa638
refactor(emulator): data-driven collections, shared body parser, job …
ttlogan Sep 6, 2026
83e6026
ci: only run the dev Quay publish from the canonical repo
ttlogan Sep 6, 2026
be5f9b2
fix: black-format emulator.py and main.py
ttlogan Sep 7, 2026
77ba663
fix: declare openssl dep so RPM %check can run the emulator tests
ttlogan Sep 7, 2026
3e460e4
Merge pull request #557 from ttlogan/fix-black-lint
sadsfae Sep 7, 2026
e79e293
docs: document --ls-gpu and correct interface-key naming
sadsfae Sep 8, 2026
dcee876
fix(emulator): set member Id so boot-to-mac resolves devices
sadsfae Sep 8, 2026
097ea7a
Merge pull request #571 from sadsfae/docs/readme-gaps
sadsfae Sep 8, 2026
3e5be0a
Merge pull request #572 from sadsfae/fix/emulator-boot-to-mac
sadsfae Sep 8, 2026
e2f00c6
fix: iDRAC10 virtual media and OS deployment paths
ttlogan Sep 8, 2026
814b040
Merge pull request #579 from ttlogan/fix/723-idrac10-virtual-media-os…
sadsfae Sep 8, 2026
c1298cf
fix: build container images from checked-out code, not cloned master
sadsfae Sep 8, 2026
ade92f4
fix: drop unused git install and stale Dockerfiles
sadsfae Sep 9, 2026
a0b0a99
fix: propagate boot-to failures, join export path, guard init JSON pa…
sadsfae Sep 8, 2026
47f0e72
test: cover boot-to-type no-match exit path
sadsfae Sep 8, 2026
b202433
fix: harden formatted output parsing and check-boot JSON
sadsfae Sep 8, 2026
801736f
test: cover structured parse guard and defensive diff branches
sadsfae Sep 8, 2026
3a8d12a
ci: re-run tox and lint on PR synchronize events
sadsfae Sep 8, 2026
7054006
docs: sync README with current badfish feature set
sadsfae Sep 10, 2026
371fe64
Merge pull request #581 from sadsfae/docs/readme-code-sweep
sadsfae Sep 10, 2026
9cfc224
Merge remote-tracking branch 'origin/master' into development
github-actions[bot] Sep 11, 2026
513a4df
fix: retry quay pulls to handle transient CDN EOFs
sadsfae Sep 11, 2026
3e472f9
docs: fix typos and inaccuracies in README and CONTRIBUTING
bspreston-esq Sep 16, 2026
36e4b62
docs: address review feedback on PR #587
bspreston-esq Sep 16, 2026
deaa34e
Merge pull request #587 from bspreston-esq/docs_fixes
sadsfae Sep 16, 2026
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
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report_or_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ assignees: ''

* Python Version:
* Operating System:
* Target System Type: (_e.g. Dell, SuperMicro_)
* Target System Type: (_e.g. Dell, Supermicro_)
* IPMI / Out-of-band Firmware Version: (_e.g. iDRAC 8 2.60.60.60)

**Describe the bug**
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
### New Feature Submissions:

1. [ ] Does your submission pass tests?
2. [ ] Have you lint your code locally before submission?
2. [ ] Have you linted your code locally before submission?

### Changes to Core Features:

Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/production-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -136,10 +136,11 @@ jobs:
- name: Build and Push
run: |
# Added --no-cache to ensure fresh layers
podman build --no-cache -t quay.io/quads/badfish:master .
# Retry pulls/pushes to ride out transient Quay CDN EOFs
podman build --no-cache --retry=5 --retry-delay=15s -t quay.io/quads/badfish:master .
podman tag quay.io/quads/badfish:master quay.io/quads/badfish:latest
podman push quay.io/quads/badfish:master
podman push quay.io/quads/badfish:latest
podman push --retry=5 --retry-delay=15s quay.io/quads/badfish:master
podman push --retry=5 --retry-delay=15s quay.io/quads/badfish:latest

# ------------------------------------------------------------------
# JOB 4: AUR PUBLISH
Expand Down
20 changes: 10 additions & 10 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ To get an overview of the project, read the [README](README.md). Here are some r
- [Finding ways to contribute to open source on GitHub](https://docs.github.com/en/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github)
- [Set up Git](https://docs.github.com/en/get-started/quickstart/set-up-git)
- [GitHub flow](https://docs.github.com/en/get-started/quickstart/github-flow)
- [Collaborating with pull requests](https://docs.github.com/en/github/collaborating-with-pull-requests)
- [Collaborating with pull requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests)


## Getting started

We love pull requests and welcome contributions from everyone! Please use the `development` branch to send pull requests. Here are the general steps you'd want to follow.

1. Fork the Badfish Github repository
1. Fork the Badfish GitHub repository
2. Clone the forked repository
3. Push your changes to your forked clone
4. Open a pull request against our `development` branch.
Expand All @@ -29,7 +29,7 @@ We love pull requests and welcome contributions from everyone! Please use the `

#### Create a new issue

If you spot a problem with badfish, [search if an issue already exists](https://docs.github.com/en/github/searching-for-information-on-github/searching-on-github/searching-issues-and-pull-requests#search-by-the-title-body-or-comments). If a related issue doesn't exist, you can open a new issue using a relevant [issue form](https://github.com/quadsproject/badfish/issues/new/choose).
If you spot a problem with badfish, [search if an issue already exists](https://docs.github.com/en/search-github/searching-on-github/searching-issues-and-pull-requests#search-by-the-title-body-or-comments). If a related issue doesn't exist, you can open a new issue using a relevant [issue form](https://github.com/quadsproject/badfish/issues/new/choose).

#### Solve an issue

Expand All @@ -41,10 +41,10 @@ Scan through our [existing issues](https://github.com/quadsproject/badfish/issue

1. Fork the repository.
- Using the command line:
- [Fork the repo](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo#fork-an-example-repository) so that you can make your changes without affecting the original project until you're ready to merge them.
- [Fork the repo](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo#fork-an-example-repository) so that you can make your changes without affecting the original project until you're ready to merge them.

- GitHub Codespaces:
- [Fork, edit, and preview](https://docs.github.com/en/free-pro-team@latest/github/developing-online-with-codespaces/creating-a-codespace) using [GitHub Codespaces](https://github.com/features/codespaces) without having to install and run the project locally.
- [Fork, edit, and preview](https://docs.github.com/en/codespaces/quickstart) using [GitHub Codespaces](https://github.com/features/codespaces) without having to install and run the project locally.

2. Create a working branch and start with your changes!

Expand All @@ -55,12 +55,12 @@ Commit the changes once you are happy with them. See [Atom's contributing guide]
### Pull Request

When you're finished with the changes, create a pull request, also known as a PR.
- Fill the "Ready for review" template so that we can review your PR. This template helps reviewers understand your changes as well as the purpose of your pull request.
- Fill in the pull request template so that we can review your PR. This template helps reviewers understand your changes as well as the purpose of your pull request.
- Don't forget to [link PR to issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) if you are solving one.
- Enable the checkbox to [allow maintainer edits](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork) so the branch can be updated for a merge.
Once you submit your PR, a Docs team member will review your proposal. We may ask questions or request for additional information.
- We may ask for changes to be made before a PR can be merged, either using [suggested changes](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request) or pull request comments. You can apply suggested changes directly through the UI. You can make any other changes in your fork, then commit them to your branch.
- As you update your PR and apply changes, mark each conversation as [resolved](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#resolving-conversations).
- Enable the checkbox to [allow maintainer edits](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork) so the branch can be updated for a merge.
Once you submit your PR, a Badfish team member will review your proposal. We may ask questions or request additional information.
- We may ask for changes to be made before a PR can be merged, either using [suggested changes](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request) or pull request comments. You can apply suggested changes directly through the UI. You can make any other changes in your fork, then commit them to your branch.
- As you update your PR and apply changes, mark each conversation as [resolved](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request#resolving-conversations).
- If you run into any merge issues, checkout this [git tutorial](https://lab.github.com/githubtraining/managing-merge-conflicts) to help you resolve merge conflicts and other issues.

### Your PR is merged!
Expand Down
Loading
Loading