Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save jwmatthews/7df2f15b0c3edf2fd6378251447f55c6 to your computer and use it in GitHub Desktop.

Select an option

Save jwmatthews/7df2f15b0c3edf2fd6378251447f55c6 to your computer and use it in GitHub Desktop.
time ./run.sh --generate-rules \
--from v5.3.3 --to v6.4.1 \
--dep-from v5.3.0 --dep-to v6.4.0 \
--from-node-version 18 --to-node-version 20 \
--from-install-command "corepack yarn install" \
--non-interactive
[INFO] Temp directory: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN
[INFO] Path saved to .semver_runner
[STEP 1/4] Cloning repositories
[INFO] Cloning patternfly-react...
[INFO] Cloning patternfly...
[STEP 2/4] Selecting version tags
[INFO] Analysis range: patternfly-react v5.3.3 -> v6.4.1
[INFO] Dependency range: patternfly v5.3.0 -> v6.4.0
[STEP 3/4] Running semver-analyzer analyze
[INFO] Running '/Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/bin/semver-analyzer analyze typescript --repo /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/patternfly-react --from v5.3.3 --to v6.4.1 --dep-repo /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/patternfly --dep-from v5.3.0 --dep-to v6.4.0 --dep-build-command source ~/.nvm/nvm.sh && nvm exec 20.11.0 bash -c 'export NODE_ENV=development && yarn install && npx gulp buildPatternfly' --build-command corepack yarn build --from-node-version 18 --to-node-version 20 --from-install-command corepack yarn install --no-llm --log-file /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T221505/semver_analyze.log --log-level info -o /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/semver_report.json'
[INFO] Follow logs: tail -f /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T221505/semver_analyze.stdout
[INFO] Semver analysis complete (3m06s)
[INFO] Report: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/semver_report.json
[STEP 4/4] Generating Konveyor rules
[INFO] Running '/Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/bin/semver-analyzer konveyor typescript --from-report /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/semver_report.json --output-dir /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/semver_rules --log-file /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T221505/semver_konveyor.log --log-level info --rename-patterns /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/patternfly-token-mappings.yaml'
[INFO] Follow logs: tail -f /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T221505/semver_konveyor.stdout
[INFO] Rule generation complete (0m01s)
[INFO] Rule generation complete!
[INFO] Rules: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/semver_rules/
[INFO] Report: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/semver_report.json
[INFO] Path saved to .semver_runner for use with --migrate
[INFO] Total runtime: 4m31s
real 4m31.261s
user 5m37.432s
sys 4m55.103s
337.43s user 295.11s system 233% cpu 4:31.27 total
#Use 2.1.0 from quipucords
https://github.com/quipucords/quipucords-ui/releases/tag/2.1.0
time ./run.sh --migrate ./quipucords-ui --non-interactive
[INFO] Using rules from .semver_runner: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN
[INFO] Base branch: main
[INFO] Creating migration branch: semver/goose/042826-2223
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
Switched to a new branch 'semver/goose/042826-2223'
[INFO] Project: /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/quipucords-ui
[INFO] Branch: semver/goose/042826-2223
[INFO] Rules: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN
[INFO] Agent: goose
[INFO] Temp dir: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-migrate.D9ZDU6
[STEP 1/8] Generating provider settings
[STEP 2/8] Starting frontend-analyzer-provider
[INFO] Running '/Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/bin/frontend-analyzer-provider serve -p 9002'
[INFO] frontend-analyzer-provider started (PID 13313, port 9002)
[STEP 3/8] Running kantra analysis
[INFO] Running '/Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/.kantra/kantra analyze --provider java --input /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/quipucords-ui --output /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-migrate.D9ZDU6/kantra --rules /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-rules.5tWXxN/semver_rules --override-provider-settings /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-migrate.D9ZDU6/provider_settings.json --enable-default-rulesets=false --run-local --overwrite'
[INFO] Follow logs: tail -f /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T222352/kantra.log
[INFO] Kantra analysis complete (0m44s)
[STEP 4/8] Stopping frontend-analyzer-provider
[INFO] frontend-analyzer-provider stopped
[STEP 5/8] Converting kantra output to JSON
[INFO] Converted: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-migrate.D9ZDU6/kantra/output.json
[STEP 6/8] Applying pattern-based fixes
[INFO] Running 'unbuffer /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/bin/fix-engine-cli fix /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/quipucords-ui --strategies /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/rules/fix-guidance/fix-strategies.json --input /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-migrate.D9ZDU6/kantra/output.json'
[INFO] Follow logs: tail -f /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T222352/fix-pattern.log
[INFO] Pattern-based fixes complete (0m01s)
[STEP 7/8] Applying LLM-based fixes
[INFO] Running 'unbuffer /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/bin/fix-engine-cli fix /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/quipucords-ui --input /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-migrate.D9ZDU6/kantra/output.json --llm-provider goose --goose-timeout 300 --strategies /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/rules/fix-guidance/fix-strategies.json'
[INFO] Follow logs: tail -f /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T222352/fix-llm.log
[INFO] LLM-based fixes complete (59m57s)
[INFO] Committed automated fixes
[STEP 8/8] Running goose for remaining fixes
[INFO] Running 'env GOOSE_MODE=auto goose run -i /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/prompt.md'
[INFO] Follow logs: tail -f /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T222352/agent-goose.log
[INFO] Goose agent complete (5m31s)
[INFO] Committed AI agent fixes
[INFO] Migration complete!
[INFO] Project: /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/quipucords-ui
[INFO] Kantra output: /var/folders/l1/1b7gzz8n02b5nrtdq51bnj4r0000gn/T//pf-migrate.D9ZDU6/kantra/
[INFO] Logs: /Users/jmatthews/synced/runs/2026_04_28b/patternfly-tools/logs/20260428T222352/
[INFO] Total runtime: 66m15s
./run.sh --migrate ./quipucords-ui --non-interactive 818.64s user 375.06s system 30% cpu 1:06:14.31 total
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment