Compare commits
1 Commits
bead/nixos
...
bead/nixos
| Author | SHA1 | Date | |
|---|---|---|---|
| 420d5def44 |
@@ -1,130 +0,0 @@
|
|||||||
---
|
|
||||||
description: Import open Gitea issues as beads, skipping already-imported ones
|
|
||||||
---
|
|
||||||
|
|
||||||
# Import Gitea Issues as Beads
|
|
||||||
|
|
||||||
This skill imports open Gitea issues as beads, checking for duplicates to avoid re-importing already tracked issues.
|
|
||||||
|
|
||||||
## Prerequisites
|
|
||||||
|
|
||||||
- `tea` CLI must be installed and configured for the repository
|
|
||||||
- `bd` (beads) CLI must be installed
|
|
||||||
- Must be in a git repository with a Gitea/Forgejo remote
|
|
||||||
|
|
||||||
## Workflow
|
|
||||||
|
|
||||||
### Step 1: Get open Gitea issues
|
|
||||||
|
|
||||||
List all open issues using `tea`:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
tea issues
|
|
||||||
```
|
|
||||||
|
|
||||||
This returns a table with columns: INDEX, TITLE, LABELS, MILESTONE
|
|
||||||
|
|
||||||
### Step 2: Get existing beads
|
|
||||||
|
|
||||||
List all current beads to check what's already imported:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
bd list
|
|
||||||
```
|
|
||||||
|
|
||||||
Also check bead notes for issue URLs to identify imports:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
bd list --json | jq -r '.[] | select(.notes != null) | .notes' | grep -oP 'issues/\K\d+'
|
|
||||||
```
|
|
||||||
|
|
||||||
### Step 3: Check for already-linked PRs
|
|
||||||
|
|
||||||
Check if any open PRs reference beads (skip these issues as they're being worked on):
|
|
||||||
|
|
||||||
```bash
|
|
||||||
tea pr list
|
|
||||||
```
|
|
||||||
|
|
||||||
Look for PRs with:
|
|
||||||
- Bead ID in title: `[nixos-configs-xxx]`
|
|
||||||
- Bead reference in body: `Implements bead:` or `Bead ID:`
|
|
||||||
|
|
||||||
### Step 4: For each untracked issue, create a bead
|
|
||||||
|
|
||||||
For each issue not already tracked:
|
|
||||||
|
|
||||||
1. **Get full issue details**:
|
|
||||||
```bash
|
|
||||||
tea issue [ISSUE_NUMBER]
|
|
||||||
```
|
|
||||||
|
|
||||||
2. **Determine bead type** based on issue content:
|
|
||||||
- "bug" - if issue mentions bug, error, broken, fix, crash
|
|
||||||
- "feature" - if issue mentions feature, add, new, enhancement
|
|
||||||
- "task" - default for other issues
|
|
||||||
|
|
||||||
3. **Create the bead**:
|
|
||||||
```bash
|
|
||||||
bd add "[ISSUE_TITLE]" \
|
|
||||||
--type=[TYPE] \
|
|
||||||
--priority=P2 \
|
|
||||||
--notes="Gitea issue: [ISSUE_URL]
|
|
||||||
|
|
||||||
Original issue description:
|
|
||||||
[ISSUE_BODY]"
|
|
||||||
```
|
|
||||||
|
|
||||||
Note: The `--notes` flag accepts multi-line content.
|
|
||||||
|
|
||||||
### Step 5: Report results
|
|
||||||
|
|
||||||
Present a summary:
|
|
||||||
|
|
||||||
```
|
|
||||||
## Gitea Issues Import Summary
|
|
||||||
|
|
||||||
### Imported as Beads
|
|
||||||
| Issue | Title | Bead ID | Type |
|
|
||||||
|-------|-------|---------|------|
|
|
||||||
| #5 | Add dark mode | nixos-configs-abc | feature |
|
|
||||||
| #3 | Config broken on reboot | nixos-configs-def | bug |
|
|
||||||
|
|
||||||
### Skipped (Already Tracked)
|
|
||||||
| Issue | Title | Reason |
|
|
||||||
|-------|-------|--------|
|
|
||||||
| #4 | Update flake | Existing bead: nixos-configs-xyz |
|
|
||||||
| #2 | Refactor roles | PR #7 references bead |
|
|
||||||
|
|
||||||
### Skipped (Other)
|
|
||||||
| Issue | Title | Reason |
|
|
||||||
|-------|-------|--------|
|
|
||||||
| #1 | Discussion: future plans | No actionable work |
|
|
||||||
```
|
|
||||||
|
|
||||||
## Type Detection Heuristics
|
|
||||||
|
|
||||||
Keywords to detect issue type:
|
|
||||||
|
|
||||||
**Bug indicators** (case-insensitive):
|
|
||||||
- bug, error, broken, fix, crash, fail, issue, problem, wrong, not working
|
|
||||||
|
|
||||||
**Feature indicators** (case-insensitive):
|
|
||||||
- feature, add, new, enhancement, implement, support, request, want, would be nice
|
|
||||||
|
|
||||||
**Task** (default):
|
|
||||||
- Anything not matching bug or feature patterns
|
|
||||||
|
|
||||||
## Error Handling
|
|
||||||
|
|
||||||
- **tea not configured**: Report error and exit
|
|
||||||
- **bd not available**: Report error and exit
|
|
||||||
- **Issue already has bead**: Skip and report in summary
|
|
||||||
- **Issue is a PR**: Skip (tea shows PRs and issues separately)
|
|
||||||
|
|
||||||
## Notes
|
|
||||||
|
|
||||||
- Default priority is P2; adjust manually after import if needed
|
|
||||||
- Issue labels from Gitea are not automatically mapped to bead tags
|
|
||||||
- Run this periodically to catch new issues
|
|
||||||
- After import, use `bd ready` to see which beads can be worked on
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
vulkanHDRLayer = pkgs.callPackage ./vulkan-hdr-layer {};
|
|
||||||
tea-rbw = pkgs.callPackage ./tea-rbw {};
|
tea-rbw = pkgs.callPackage ./tea-rbw {};
|
||||||
app-launcher-server = pkgs.callPackage ./app-launcher-server {};
|
app-launcher-server = pkgs.callPackage ./app-launcher-server {};
|
||||||
claude-code = pkgs.callPackage ./claude-code {};
|
claude-code = pkgs.callPackage ./claude-code {};
|
||||||
|
|||||||
@@ -1,34 +0,0 @@
|
|||||||
{ lib, stdenv, fetchFromGitHub, meson, pkg-config, vulkan-loader, ninja, writeText, vulkan-headers, vulkan-utility-libraries, jq, libX11, libXrandr, libxcb, wayland, wayland-scanner }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "vulkan-hdr-layer";
|
|
||||||
version = "63d2eec";
|
|
||||||
|
|
||||||
src = (fetchFromGitHub {
|
|
||||||
owner = "Zamundaaa";
|
|
||||||
repo = "VK_hdr_layer";
|
|
||||||
rev = "869199cd2746e7f69cf19955153080842b6dacfc";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
hash = "sha256-xfVYI+Aajmnf3BTaY2Ysg5fyDO6SwDFGyU0L+F+E3is=";
|
|
||||||
}).overrideAttrs (_: {
|
|
||||||
GIT_CONFIG_COUNT = 1;
|
|
||||||
GIT_CONFIG_KEY_0 = "url.https://github.com/.insteadOf";
|
|
||||||
GIT_CONFIG_VALUE_0 = "git@github.com:";
|
|
||||||
});
|
|
||||||
|
|
||||||
nativeBuildInputs = [ vulkan-headers meson ninja pkg-config jq ];
|
|
||||||
|
|
||||||
buildInputs = [ vulkan-headers vulkan-loader vulkan-utility-libraries libX11 libXrandr libxcb wayland wayland-scanner ];
|
|
||||||
|
|
||||||
# Help vulkan-loader find the validation layers
|
|
||||||
setupHook = writeText "setup-hook" ''
|
|
||||||
addToSearchPath XDG_DATA_DIRS @out@/share
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "Layers providing Vulkan HDR";
|
|
||||||
homepage = "https://github.com/Zamundaaa/VK_hdr_layer";
|
|
||||||
platforms = platforms.linux;
|
|
||||||
license = licenses.mit;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user