Skip to content

Commit 7471915

Browse files
committed
chore: align project metadata with org-wide conventions
1 parent 72e8bbc commit 7471915

103 files changed

Lines changed: 2982 additions & 2507 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# EditorConfig is awesome: https://EditorConfig.org
2+
3+
root = true
4+
5+
[*]
6+
charset = utf-8
7+
end_of_line = lf
8+
insert_final_newline = true
9+
trim_trailing_whitespace = true
10+
indent_style = space
11+
indent_size = 4
12+
13+
[*.{yml,yaml,json,md,html,css,js,ts,toml}]
14+
indent_size = 2
15+
16+
[Makefile]
17+
indent_style = tab
18+
19+
[*.md]
20+
trim_trailing_whitespace = false

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# OpsPortal Environment Variables
1+
# OpsPortal - Environment Variables
22
# Copy to .env and adjust as needed.
33

44
# ── Server ─────────────────────────────────────────────────────────────────

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Global code owners - applies to everything unless overridden below.
2+
* @polprog-tech

.github/FUNDING.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# These are supported funding model platforms
2+
3+
github: [polprog-tech]
4+
buy_me_a_coffee: polprog
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
name: Bug Report
3+
about: Report a defect or unexpected behavior
4+
title: "[Bug] "
5+
labels: bug
6+
assignees: ""
7+
---
8+
9+
## Describe the Bug
10+
11+
A clear and concise description of what the bug is.
12+
13+
## Steps to Reproduce
14+
15+
1. ...
16+
2. ...
17+
3. ...
18+
19+
## Expected Behavior
20+
21+
What you expected to happen.
22+
23+
## Actual Behavior
24+
25+
What actually happened. Include full command output, logs, or stack traces if applicable (redacted).
26+
27+
## Environment
28+
29+
- **OS:** (e.g., macOS 14, Ubuntu 22.04, Windows 11)
30+
- **Python version:** (e.g., 3.12.1)
31+
- **Project version:** (e.g., 1.0.0)
32+
- **Installation method:** (pip install, editable, from source, container, etc.)
33+
34+
## Additional Context
35+
36+
Any other context - configuration (redacted), screenshots, or references to related issues.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Questions & Discussions
4+
url: https://github.com/polprog-tech/OpsPortal/discussions
5+
about: Please use GitHub Discussions for questions, usage help, or general chat.
6+
- name: Security Vulnerabilities
7+
url: https://github.com/polprog-tech/OpsPortal/blob/main/SECURITY.md
8+
about: Do not open a public issue. See our security policy for private reporting.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
name: Feature Request
3+
about: Suggest a new feature or improvement
4+
title: "[Feature] "
5+
labels: enhancement
6+
assignees: ""
7+
---
8+
9+
## Problem / Motivation
10+
11+
Describe the problem or use case this feature would address. Who benefits, and why?
12+
13+
## Proposed Solution
14+
15+
A clear description of what you'd like to happen.
16+
17+
## Alternatives Considered
18+
19+
Any alternative solutions, workarounds, or approaches you've considered.
20+
21+
## Additional Context
22+
23+
Examples, mockups, screenshots, or references to similar features in other tools.

.github/pull_request_template.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
## Summary
2+
3+
Briefly describe what this PR does and why.
4+
5+
## Changes
6+
7+
- ...
8+
- ...
9+
10+
## Type of Change
11+
12+
- [ ] Bug fix (non-breaking change that fixes an issue)
13+
- [ ] New feature (non-breaking change that adds functionality)
14+
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
15+
- [ ] Refactor (no behavior change)
16+
- [ ] Documentation update
17+
- [ ] Test-only change
18+
- [ ] Chore / CI
19+
20+
## How Has This Been Tested?
21+
22+
Describe the tests you ran to verify your changes (commands, scenarios, manual steps).
23+
24+
## Checklist
25+
26+
- [ ] Tests pass locally (`pytest`)
27+
- [ ] Lint/format pass (`ruff check` / `ruff format --check`)
28+
- [ ] New code is covered by tests where applicable
29+
- [ ] Documentation updated where relevant
30+
- [ ] CHANGELOG.md updated for user-visible changes (if the repo has one)
31+
- [ ] Commit messages follow [Conventional Commits](https://www.conventionalcommits.org/)
32+
33+
## Related Issues
34+
35+
Closes #

.github/workflows/ci.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ on:
99
permissions:
1010
contents: read
1111

12+
concurrency:
13+
group: ci-${{ github.ref }}
14+
cancel-in-progress: true
15+
1216
env:
1317
PYTHON_VERSION: "3.13"
1418

@@ -207,8 +211,8 @@ jobs:
207211

208212
- name: Install managed tools from remote sources
209213
run: |
210-
pip install "git+https://github.com/POLPROG-TECH/ReleasePilot.git@v1.1.0[all]" || echo "ReleasePilot install skipped (may not be public)"
211-
pip install "git+https://github.com/POLPROG-TECH/ReleaseBoard.git@v1.1.0" || echo "ReleaseBoard install skipped (may not be public)"
214+
pip install "git+https://github.com/polprog-tech/ReleasePilot.git@v1.1.0[all]" || echo "ReleasePilot install skipped (may not be public)"
215+
pip install "git+https://github.com/polprog-tech/ReleaseBoard.git@v1.1.0" || echo "ReleaseBoard install skipped (may not be public)"
212216
213217
- name: Verify CLI entrypoints
214218
run: |

CHANGELOG.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
All notable changes to **OpsPortal** will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/).
55

6-
## [1.0.0] 2026-03-29
6+
## [1.0.0] - 2026-03-29
77

88
### Added
99

10-
- **Web dashboard** unified operations portal with tool embedding via iframes, live status indicators, version badges, and capability tags
11-
- **CLI** `serve`, `init`, `setup`, `version` commands via Typer
12-
- **Tool orchestration** automatic installation from remote Git sources, subprocess process management, health monitoring via `/health/live`
13-
- **Configuration** YAML-based manifest (`opsportal.yaml`) with environment variable overrides and multi-strategy config file resolution
14-
- **Adapters** ReleaseBoard, ReleasePilot, LocaleSync, FlowBoard, AppSecOne integration with JSON Schema-based config UI (save, validate, restart)
15-
- **Security** CSRF protection, Content-Security-Policy headers with dynamic `frame-src`, `X-Frame-Options`, request sanitization
16-
- **Iframe embedding** fallback UI for blocked embeds, width expansion controls (left/right/reset), shimmer loading skeleton
17-
- **i18n** English and Polish translations with full coverage across all pages
18-
- **Operations Overview** integrated dashboard with Release Calendar, Tags Overview, JSON Translation, and Release Notes widgets
19-
- **352 tests** unit, integration, security, UI regression, i18n coverage
10+
- **Web dashboard** - unified operations portal with tool embedding via iframes, live status indicators, version badges, and capability tags
11+
- **CLI** - `serve`, `init`, `setup`, `version` commands via Typer
12+
- **Tool orchestration** - automatic installation from remote Git sources, subprocess process management, health monitoring via `/health/live`
13+
- **Configuration** - YAML-based manifest (`opsportal.yaml`) with environment variable overrides and multi-strategy config file resolution
14+
- **Adapters** - ReleaseBoard, ReleasePilot, LocaleSync, FlowBoard, AppSecOne integration with JSON Schema-based config UI (save, validate, restart)
15+
- **Security** - CSRF protection, Content-Security-Policy headers with dynamic `frame-src`, `X-Frame-Options`, request sanitization
16+
- **Iframe embedding** - fallback UI for blocked embeds, width expansion controls (left/right/reset), shimmer loading skeleton
17+
- **i18n** - English and Polish translations with full coverage across all pages
18+
- **Operations Overview** - integrated dashboard with Release Calendar, Tags Overview, JSON Translation, and Release Notes widgets
19+
- **352 tests** - unit, integration, security, UI regression, i18n coverage
2020
- **Docker** support with multi-stage build
2121
- **CI/CD** pipeline configuration for GitHub Actions and GitLab CI
2222
- **Corporate proxy / SSL** support with automatic environment variable forwarding to child processes
23-
- **Remote tool sourcing** managed installation model with `pip_git`, `pip_registry`, and `pre_installed` strategies
23+
- **Remote tool sourcing** - managed installation model with `pip_git`, `pip_registry`, and `pre_installed` strategies

0 commit comments

Comments
 (0)