mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-09 11:42:54 -05:00
[Maintenance] github actions - "Ready for review" labels #811
Closed
opened 2026-02-28 19:20:43 -06:00 by GiteaMirror
·
20 comments
No Branch/Tag Specified
master
claude/fix-simplefin-ssrf-T31gX
claude/release-notes-validation-X7rvR
matiss/7155
claude/fix-simplefin-batch-sync-O8LcD
ai/custom-theme-dual-prefs
matiss/fix-6804
add-claude-github-actions-1772738270730
claude/analyze-internal-errors-4k6O2
react-query-rules
react-query-useSchedules
matiss/separate-lint-format
dependabot/npm_and_yarn/ajv-6.14.0
cursor/sync-performance-notification-9899
react-query-prefs
matiss/chunked-sync-and-progress-ux
v26.2.1
copilot/sub-pr-6880
fix-react-query-clear-on-close-budget
copilot/sub-pr-6140
feat/auto-note
feat/scoped-bank-sync
cursor/desktop-transactions-react-table-1d0c
fix-exhaustive-deps-App
copilot/fix-find-replace-bug
release/v26.2.0-pre
matiss/browser-tests
mobile-fix-drag-and-drop-across-groups
budget-table-v2
PayeeAutocomplete2
pglite
bugfix/plugins/fix-plugins-sw
feat/plugins/plugins-core-package
prerelease
matiss/unicode-minus-fix
cursor/fix-actual-github-issue-6206-gemini-3-pro-preview-9c37
TransactionFormPage
cursor/implement-mortgage-and-loan-account-type-78ca
tests-update-fill-with-pressSequentially
mobile/link-modal
deps/25.11
cursor/fix-update-vrt-apply-ci-job-dispatch-b324
sync-server-plugins
cursor/propose-patch-for-github-issue-5680-2a18
fix/compiler-preserve-inner-dollar-escapes
cursor/analyze-actual-budget-issue-and-propose-fix-5b70
coderabbitai/docstrings/0c070e5
cursor/add-wip-prefix-and-comment-to-prs-d78d
jfdoming/08-21-auto-focus-on-navigate-in-all-browsers
show-totals-on-mobile-budget-banners
allow-child-transactions-make-transfer
mobile-calculator-keyboard
payee-geolocation
enhance/restore_scroll_position
dm-fix-second-click-on-mobile-new-transaction-2
scrollToLocationBudget
alert-autofix-38
tsconfig-composite
mobile-fix-uncategorized-transactions-on-tracking-budgets
server-budget-handlers
fix-sql-injection-in-cleanup-template
non-chrome-draggable-workaround
mobile-budget-page-swipe-navigation
ts-db-all
stable
dark-theme-with-brand-colors
fix-mobile-delete-group
ts-db-select
UnderKoen/reconcile-context-menu
master-before-server-merge
v25.2.1
ts-runQuery
rename-redux-hooks
UnderKoen/3557-persist-state-in-history
remove-redux-CLOSE_BUDGET
fix-exhaustive-deps-errors-FinancesApp
redux-toolkit-createSlice-backup
accounts-function-component
ts-useSplitsExpanded
loot-core-server-package
useTransactios-in-TransactionEdit
react-aria-input
move-redux-to-desktop-client
QueryState-type
fix-themes-applied-late
mobile-vrts
revert-3295-spendingCardFix
react-aria-button-4
split-payee-on-mobile
twk3/pin-apis-crdt
notes-tag-autocomplete
ts-LoadBackup
dnd-kit
package-upgrades
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
maintenance
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#811
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @MatissJanis on GitHub (Dec 12, 2023).
We are currently using trafico to label PRs with "WIP" and "Ready for review" labels.
There are a few problems with our current solution that cannot be solved with trafico:
The goal of this maintenance task is to solve the above two issues. It might require picking a different tool than trafico. Or alternatively: to fork trafico and implement the missing functionality.
@subnut commented on GitHub (Jan 11, 2024):
Should they also get the default "WIP" label, or a new "Draft" level?
I prefer the former.
Should they get the "WIP" label too? Or should they have a new label? (eg. ❌ Failing CI)
I prefer the latter.
@MatissJanis commented on GitHub (Jan 11, 2024):
More granularity would definitely be better. But if that's not possible or hard to achieve, then re-using the existing labels is also fine.
@carkom commented on GitHub (Mar 1, 2024):
Can we just create a workflow to add [WIP] to the begining of every new PR title? At that point trafico would pick it up and label it. Then the expectation is that the owner of the PR would remove the WIP when it's ready for review.
I like the idea of a new "Failing CI" label. I think trafico is working well, might be good to add the functionality to it. I'm saying that with no expertise on how difficult that would be. 🤷
@MatissJanis commented on GitHub (Mar 6, 2024):
That would work too if you want to give it a go. It wouldn't solve the issue fully though.. but still worthwhile doing in the short-term.
@matt-fidd commented on GitHub (Jun 17, 2024):
With the trafico bot currently down, I've been playing around with probot and it doesn't look hard to create a bespoke bot for actual.
Is this something what would be welcomed?
I've got one running currently that replicates the WIP functionality (and even adds the [WIP] prefix on for newly opened PRs removing the need for the github action). It's completely TS and unit-testable too which is a bonus
@MatissJanis commented on GitHub (Jun 17, 2024):
Cc @twk3 (see comment above)
@twk3 commented on GitHub (Jun 17, 2024):
@matt-fidd do you think the logic you've written is something that could be moved to an action (using
actions/githubnodejs package rather than probot)? Actions are easier for others to customise and use without needing additional hosting.I'm attempting the same thing with a fork of trafico (moving it to an action I mean), but was going to leave it rough (JS, no unit tests) with the anticipation that we would rewrite something eventually. Sounds like you've already got that part going! If it's something you're willing to publish as open source, we'd love to take a look.
@matt-fidd commented on GitHub (Jun 17, 2024):
@twk3 It's definitely worth a look! I can't say that I've used actions before but I'd be willing to have a look at implementing if that's something you'd be looking for?
I've pushed the bot as-is up to https://github.com/matt-fidd/actual-bot/ for your viewing pleasure (or displeasure really as this is my first attempt at typescript). It's very rough at the moment but if the bot is something you'd be interested in then it could easily be expanded to replace trafico, add add the functionality that Matiss requested originally in this issue.
If you'd definitely like to go in the action direction instead then let me know and I can have a look!
@psybers commented on GitHub (Jun 17, 2024):
You can make a workflow that triggers after the suite finishes (with help from ChatGPT):
And then I'm sure there is a way to add a label to a PR from a workflow. ChatGPT suggested a script, which would work, but then you would need to store an API token somewhere.
@psybers commented on GitHub (Jun 17, 2024):
I guess that is what GitHub recommends too: https://docs.github.com/en/actions/managing-issues-and-pull-requests/adding-labels-to-issues
@matt-fidd commented on GitHub (Jun 17, 2024):
I've had a go at some github workflows, I'm sure they're not perfect but they do at least work!
https://github.com/matt-fidd/bot-test/tree/master/.github/workflows
They're much slower to act then the bot and result in a status check appearing at the bottom of every pull request - not sure how to avoid this
@psybers commented on GitHub (Jun 18, 2024):
@matt-fidd Could you open a PR with those workflows against this repo so we can move the discussion there?
@matt-fidd commented on GitHub (Jun 18, 2024):
I'll push this up to a WIP PR for you now and write the rest of the suite
@matt-fidd commented on GitHub (Jun 18, 2024):
Up for you #2900 @psybers
@matt-fidd commented on GitHub (Jul 3, 2024):
There's a thread going in
#developmenton discord with me and twk3 but just thought I'd drop it here too. We came to the conclusion that github actions weren't the way forward because we'd lose the functionality of theapprovedandchanges requestedlabels. @twk3 settled on a github bot as a serverless function through Netlify.Finally had the time tonight to get it over the line, it now replicates the existing functionality with trafico, as well as extending to
as requested above
If you get a chance to have a look I'd welcome any feedback
Repo link
https://github.com/matt-fidd/actual-bot
Installation link (hosting on my server for now, will keep it online for anyone to test)
https://github.com/settings/installations/52299031
No test suite as yet, I'm struggling with the framework that probot comes with, if anyone has any pointers I'd appreciate it!
@youngcw commented on GitHub (Sep 7, 2024):
Can this be closed?
@MatissJanis commented on GitHub (Sep 8, 2024):
This is not yet done.
@matt-fidd commented on GitHub (Sep 8, 2024):
The label for Failing CI is built into the new bot, but it was disabled at the request of @twk3. It works in testing but I believe tw3k saw some weirdness that I couldn't reproduce.
Maybe we could enable it on actual-server first to let me iron out any possible kinks before rolling to actual?
@twk3 commented on GitHub (Sep 9, 2024):
@matt-fidd the path where it adds ready for review doesn't take into account the other factors like review status before it marks a PR as ready for review. And the presence of the failingCI label I don't think prevents the other events from adding ready for review.
@MatissJanis commented on GitHub (Dec 8, 2024):
I think we can close this issue as complete. Thoughts?