Validate and activate project revisions through REST
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start by tracing the existing upload and entrypoint-selection operations, permissions, and NetBox background Jobs used by the project lifecycle. Map how REST requests can identify a revision and how validation, activation, rollback, status, and diagnostics should preserve the current active revision on failure; the work is done when the full CI deployment flow is supported without a new scheduler or service.
Written by the indexing model from the issue text.
Description
Plugin Version
v0.0.1
Proposed functionality
Expose the remaining deployment lifecycle through REST: reconcile synchronized Data Source content, validate a candidate, and activate a chosen revision. Activating a retained valid revision should also support rollback.
Reuse the existing operations and permissions. Return a Job reference with status and diagnostics for long-running work, and document where Data Source synchronization fits without adding another source scheduler.
Allow validation without unintended activation. Requests should identify the intended revision explicitly, and a failed validation or activation must leave the current active revision in service.
Use case
A CI pipeline should be able to deploy source, wait for validation, and promote a selected revision without a browser session. Upload and entrypoint selection already exist, but do not complete that workflow.
External dependencies
Reuse NetBox background Jobs and the existing project lifecycle. No new package or service is expected.
- Dominant language
- Python
- Stars
- 8
- Forks
- 0
- Avg merge
- 9h 34m
- Merged PRs (30d)
- 32
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from netbox-community/netbox-scripts
-
app: scripts status: backlog type: documentation
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
netbox-community/netbox-scripts#80 ·
Maintainers usually reply within 1 day
-
Failed REST uploads expose internal error detailsPossibly taken @pheus claimed this 1 day ago. Openapp: scripts severity: medium status: accepted type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
netbox-community/netbox-scripts#77 · 1 assignee ·
Maintainers usually reply within 1 day
-
app: scripts severity: low status: backlog type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
netbox-community/netbox-scripts#76 ·
Maintainers usually reply within 1 day
-
app: scripts severity: low status: backlog type: bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
netbox-community/netbox-scripts#74 ·
Maintainers usually reply within 1 day
-
Correct the release checklist's tag and publishing stepsPossibly taken @pheus claimed this 6 days ago. Openapp: scripts status: accepted type: documentation
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
netbox-community/netbox-scripts#68 · 1 assignee ·
Maintainers usually reply within 1 day
All issues in netbox-community/netbox-scripts
Similar issues
-
bug severity:low
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 2 days
-
curriculum documentation quality
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
githubnext/gh-aw-workshop#5367 ·
Maintainers usually reply within 3 days
-
OAuth documentation for GET /api/v2/users/me/ appears inconsistent with required global read scopeOpen
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
Create Noise Latents ignores randomize_seed and produces the same noise every runPossibly taken @griptapeops claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
griptape-ai/griptape-nodes-library-diffusers#127 ·
Maintainers usually reply within 1 day
-
Jenkins capacity report: metrics history is lost when archiving a month failsPossibly taken @RaphaelFakhri claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
adoptium/infrastructure#4568 ·
Maintainers usually reply within 1 day