fix(workflow): stash unstaged changes before git pull --rebase in discovery

The discovery run writes delisted_cache.json which isn't staged, causing
'cannot pull with rebase: You have unstaged changes' on all three commit steps.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Youssef Aitousarrah 2026-04-14 22:31:17 -07:00
parent 12a398a29a
commit bcbecdeb1e
3 changed files with 830 additions and 1833 deletions

View File

@ -91,7 +91,9 @@ jobs:
echo "No new recommendations to commit" echo "No new recommendations to commit"
else else
git commit -m "chore: daily discovery ${{ steps.date.outputs.analysis_date }}" git commit -m "chore: daily discovery ${{ steps.date.outputs.analysis_date }}"
git stash || true
git pull --rebase origin ${{ github.ref_name }} git pull --rebase origin ${{ github.ref_name }}
git stash pop || true
git push origin ${{ github.ref_name }} git push origin ${{ github.ref_name }}
fi fi
@ -110,7 +112,9 @@ jobs:
echo "No performance updates" echo "No performance updates"
else else
git commit -m "chore: update performance tracking ${{ steps.date.outputs.analysis_date }}" git commit -m "chore: update performance tracking ${{ steps.date.outputs.analysis_date }}"
git stash || true
git pull --rebase origin ${{ github.ref_name }} git pull --rebase origin ${{ github.ref_name }}
git stash pop || true
git push origin ${{ github.ref_name }} git push origin ${{ github.ref_name }}
fi fi
@ -131,7 +135,9 @@ jobs:
echo "No position updates" echo "No position updates"
else else
git commit -m "chore: update positions ${{ steps.date.outputs.analysis_date }}" git commit -m "chore: update positions ${{ steps.date.outputs.analysis_date }}"
git stash || true
git pull --rebase origin ${{ github.ref_name }} git pull --rebase origin ${{ github.ref_name }}
git stash pop || true
git push origin ${{ github.ref_name }} git push origin ${{ github.ref_name }}
fi fi

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
{ {
"total_recommendations": 641, "total_recommendations": 591,
"by_strategy": { "by_strategy": {
"momentum": { "momentum": {
"count": 136, "count": 136,
@ -17,7 +17,7 @@
"win_rate_30d": 35.3 "win_rate_30d": 35.3
}, },
"early_accumulation": { "early_accumulation": {
"count": 17, "count": 16,
"wins_1d": 3, "wins_1d": 3,
"losses_1d": 13, "losses_1d": 13,
"wins_7d": 7, "wins_7d": 7,
@ -32,49 +32,49 @@
"win_rate_30d": 31.2 "win_rate_30d": 31.2
}, },
"insider_buying": { "insider_buying": {
"count": 186, "count": 173,
"wins_1d": 67, "wins_1d": 64,
"losses_1d": 109, "losses_1d": 108,
"wins_7d": 80, "wins_7d": 73,
"losses_7d": 92, "losses_7d": 86,
"wins_30d": 42, "wins_30d": 26,
"losses_30d": 79, "losses_30d": 63,
"avg_return_1d": -0.01, "avg_return_1d": -0.11,
"avg_return_7d": -0.35, "avg_return_7d": -0.42,
"avg_return_30d": -1.15, "avg_return_30d": -2.02,
"win_rate_1d": 38.1, "win_rate_1d": 37.2,
"win_rate_7d": 46.5, "win_rate_7d": 45.9,
"win_rate_30d": 34.7 "win_rate_30d": 29.2
}, },
"options_flow": { "options_flow": {
"count": 96, "count": 91,
"wins_1d": 32, "wins_1d": 31,
"losses_1d": 62, "losses_1d": 60,
"wins_7d": 41, "wins_7d": 41,
"losses_7d": 50, "losses_7d": 48,
"wins_30d": 23, "wins_30d": 19,
"losses_30d": 49, "losses_30d": 48,
"avg_return_1d": 0.03, "avg_return_1d": 0.0,
"avg_return_7d": -1.0, "avg_return_7d": -0.91,
"avg_return_30d": -2.26, "avg_return_30d": -2.92,
"win_rate_1d": 34.0, "win_rate_1d": 34.1,
"win_rate_7d": 45.1, "win_rate_7d": 46.1,
"win_rate_30d": 31.9 "win_rate_30d": 28.4
}, },
"earnings_play": { "earnings_play": {
"count": 67, "count": 62,
"wins_1d": 24, "wins_1d": 23,
"losses_1d": 39, "losses_1d": 39,
"wins_7d": 24, "wins_7d": 22,
"losses_7d": 38, "losses_7d": 33,
"wins_30d": 24, "wins_30d": 24,
"losses_30d": 28, "losses_30d": 26,
"avg_return_1d": -0.33, "avg_return_1d": -0.46,
"avg_return_7d": -1.65, "avg_return_7d": -2.03,
"avg_return_30d": -2.8, "avg_return_30d": -2.0,
"win_rate_1d": 38.1, "win_rate_1d": 37.1,
"win_rate_7d": 38.7, "win_rate_7d": 40.0,
"win_rate_30d": 46.2 "win_rate_30d": 48.0
}, },
"contrarian_value": { "contrarian_value": {
"count": 7, "count": 7,
@ -96,18 +96,18 @@
"wins_1d": 1, "wins_1d": 1,
"losses_1d": 7, "losses_1d": 7,
"wins_7d": 0, "wins_7d": 0,
"losses_7d": 8, "losses_7d": 6,
"wins_30d": 1, "wins_30d": 1,
"losses_30d": 4, "losses_30d": 3,
"avg_return_1d": -4.19, "avg_return_1d": -4.19,
"avg_return_7d": -8.37, "avg_return_7d": -8.14,
"avg_return_30d": -14.94, "avg_return_30d": -17.5,
"win_rate_1d": 12.5, "win_rate_1d": 12.5,
"win_rate_7d": 0.0, "win_rate_7d": 0.0,
"win_rate_30d": 20.0 "win_rate_30d": 25.0
}, },
"short_squeeze": { "short_squeeze": {
"count": 13, "count": 10,
"wins_1d": 5, "wins_1d": 5,
"losses_1d": 5, "losses_1d": 5,
"wins_7d": 6, "wins_7d": 6,
@ -137,18 +137,18 @@
"win_rate_30d": 28.6 "win_rate_30d": 28.6
}, },
"analyst_upgrade": { "analyst_upgrade": {
"count": 38, "count": 32,
"wins_1d": 13, "wins_1d": 11,
"losses_1d": 21, "losses_1d": 21,
"wins_7d": 16, "wins_7d": 12,
"losses_7d": 16, "losses_7d": 13,
"wins_30d": 7, "wins_30d": 7,
"losses_30d": 16, "losses_30d": 16,
"avg_return_1d": 0.13, "avg_return_1d": 0.06,
"avg_return_7d": -0.65, "avg_return_7d": -0.9,
"avg_return_30d": -3.64, "avg_return_30d": -3.64,
"win_rate_1d": 38.2, "win_rate_1d": 34.4,
"win_rate_7d": 50.0, "win_rate_7d": 48.0,
"win_rate_30d": 30.4 "win_rate_30d": 30.4
}, },
"ipo_opportunity": { "ipo_opportunity": {
@ -170,63 +170,62 @@
"count": 22, "count": 22,
"wins_1d": 3, "wins_1d": 3,
"losses_1d": 19, "losses_1d": 19,
"wins_7d": 4, "wins_7d": 3,
"losses_7d": 18, "losses_7d": 15,
"wins_30d": 2, "wins_30d": 2,
"losses_30d": 12, "losses_30d": 10,
"avg_return_1d": -2.67, "avg_return_1d": -2.67,
"avg_return_7d": -4.58, "avg_return_7d": -4.5,
"avg_return_30d": -10.45, "avg_return_30d": -10.89,
"win_rate_1d": 13.6, "win_rate_1d": 13.6,
"win_rate_7d": 18.2, "win_rate_7d": 16.7,
"win_rate_30d": 14.3 "win_rate_30d": 16.7
}, },
"social_dd": { "social_dd": {
"count": 28, "count": 25,
"wins_1d": 12, "wins_1d": 12,
"losses_1d": 14, "losses_1d": 13,
"wins_7d": 11, "wins_7d": 11,
"losses_7d": 14, "losses_7d": 14,
"wins_30d": 13, "wins_30d": 10,
"losses_30d": 9, "losses_30d": 7,
"avg_return_1d": 0.66, "avg_return_1d": 0.75,
"avg_return_7d": -1.47, "avg_return_7d": -1.47,
"avg_return_30d": 1.54, "avg_return_30d": 2.05,
"win_rate_1d": 46.2, "win_rate_1d": 48.0,
"win_rate_7d": 44.0, "win_rate_7d": 44.0,
"win_rate_30d": 59.1 "win_rate_30d": 58.8
}, },
"minervini": { "minervini": {
"count": 15, "count": 1,
"wins_1d": 3, "wins_1d": 1,
"losses_1d": 0, "losses_1d": 0,
"wins_7d": 1, "wins_7d": 0,
"losses_7d": 0, "losses_7d": 0,
"wins_30d": 0, "wins_30d": 0,
"losses_30d": 0, "losses_30d": 0,
"avg_return_1d": 3.68, "avg_return_1d": 0.73,
"avg_return_7d": 7.61, "avg_return_7d": 0,
"avg_return_30d": 0, "avg_return_30d": 0,
"win_rate_1d": 100.0, "win_rate_1d": 100.0
"win_rate_7d": 100.0
} }
}, },
"overall_1d": { "overall_1d": {
"count": 603, "count": 590,
"wins": 233, "wins": 224,
"avg_return": -0.22, "avg_return": -0.29,
"win_rate": 38.6 "win_rate": 38.0
}, },
"overall_7d": { "overall_7d": {
"count": 590, "count": 554,
"wins": 249, "wins": 234,
"avg_return": -1.07, "avg_return": -1.1,
"win_rate": 42.2 "win_rate": 42.2
}, },
"overall_30d": { "overall_30d": {
"count": 486, "count": 439,
"wins": 172, "wins": 149,
"avg_return": -2.61, "avg_return": -2.9,
"win_rate": 35.4 "win_rate": 33.9
} }
} }