Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
3c3aa3f
Merge pull request #30 from SebKrantz/development
SebKrantz Jan 19, 2026
6deb062
Merge pull request #31 from SebKrantz/development
SebKrantz Jan 19, 2026
a30791b
Merge pull request #33 from SebKrantz/africadata
SebKrantz Jan 19, 2026
d09b6ff
Merge pull request #34 from SebKrantz/development
SebKrantz Jan 19, 2026
e00cf64
Merge pull request #36 from SebKrantz/africadata
SebKrantz Jan 19, 2026
c3c142d
Merge pull request #37 from SebKrantz/africadata
SebKrantz Jan 19, 2026
2577e1c
Merge pull request #39 from SebKrantz/africadata
SebKrantz Jan 19, 2026
ef82ddd
Merge pull request #40 from SebKrantz/africadata
SebKrantz Jan 19, 2026
1d2a1dc
Merge pull request #41 from SebKrantz/africadata
SebKrantz Jan 19, 2026
c6da2ba
Merge pull request #42 from SebKrantz/africadata
SebKrantz Jan 19, 2026
7ec941b
Merge pull request #43 from SebKrantz/africadata
SebKrantz Jan 20, 2026
637843e
Merge pull request #44 from SebKrantz/africadata
SebKrantz Jan 20, 2026
f695cfd
Merge pull request #45 from SebKrantz/africadata
SebKrantz Jan 20, 2026
813a6bc
Merge pull request #46 from SebKrantz/africadata
SebKrantz Jan 20, 2026
e9881f3
Merge pull request #47 from SebKrantz/africadata
SebKrantz Jan 20, 2026
787d67d
Merge pull request #48 from SebKrantz/africadata
SebKrantz Jan 20, 2026
4799f27
Merge pull request #50 from SebKrantz/africadata
SebKrantz Jan 24, 2026
48542fb
Merge pull request #52 from SebKrantz/africadata
SebKrantz Jan 24, 2026
cef5089
Merge pull request #53 from SebKrantz/africadata
SebKrantz Jan 24, 2026
73f05cb
Merge pull request #54 from SebKrantz/africadata
SebKrantz Jan 24, 2026
5965f19
Merge pull request #56 from SebKrantz/africadata
SebKrantz Jan 24, 2026
efd00df
Merge pull request #57 from SebKrantz/africadata
SebKrantz Jan 27, 2026
c87d2db
Merge pull request #58 from SebKrantz/africadata
SebKrantz Jan 27, 2026
b092dcb
Merge pull request #59 from SebKrantz/africadata
SebKrantz Jan 27, 2026
3c1522a
Merge pull request #60 from SebKrantz/africadata
SebKrantz Feb 2, 2026
880d628
Merge pull request #62 from SebKrantz/africadata
SebKrantz Feb 6, 2026
22cdfed
Merge pull request #63 from SebKrantz/africadata
SebKrantz Feb 8, 2026
595c345
Merge pull request #64 from SebKrantz/africadata
SebKrantz Feb 9, 2026
d6a7004
Merge pull request #65 from SebKrantz/africadata
SebKrantz Feb 11, 2026
620e65d
Merge pull request #66 from SebKrantz/africadata
SebKrantz Feb 11, 2026
f85d5be
Merge pull request #67 from SebKrantz/africadata
SebKrantz Feb 22, 2026
5de3344
Merge pull request #68 from SebKrantz/africadata
SebKrantz Feb 27, 2026
bb6c326
"Claude PR Assistant workflow"
SebKrantz Mar 21, 2026
75a471b
"Claude Code Review workflow"
SebKrantz Mar 21, 2026
5a60d8e
Merge pull request #70 from SebKrantz/add-claude-github-actions-17741…
SebKrantz Mar 21, 2026
f47b6a2
fix: remove everywhere() call that caused mirai serialization failure…
github-actions[bot] Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Claude Code Review

on:
pull_request:
types: [opened, synchronize, ready_for_review, reopened]
# Optional: Only run on specific file changes
# paths:
# - "src/**/*.ts"
# - "src/**/*.tsx"
# - "src/**/*.js"
# - "src/**/*.jsx"

jobs:
claude-review:
# Optional: Filter by PR author
# if: |
# github.event.pull_request.user.login == 'external-contributor' ||
# github.event.pull_request.user.login == 'new-developer' ||
# github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'

runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
plugin_marketplaces: 'https://github.com/anthropics/claude-code.git'
plugins: 'code-review@claude-code-plugins'
prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}'
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options

50 changes: 50 additions & 0 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Claude Code

on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]

jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read
# Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
# prompt: 'Update the pull request description to include a summary of changes.'

# Optional: Add claude_args to customize behavior and configuration
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options
# claude_args: '--allowed-tools Bash(gh pr:*)'

1 change: 0 additions & 1 deletion NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ importFrom(kit,fpmin)
importFrom(kit,iif)
importFrom(leaderCluster,leaderCluster)
importFrom(mirai,daemons)
importFrom(mirai,everywhere)
importFrom(mirai,mirai_map)
importFrom(progress,progress_bar)
importFrom(sf,st_as_sf)
Expand Down
7 changes: 2 additions & 5 deletions R/assignment.R
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@
#' @importFrom kit fpmin fpmax
#' @importFrom igraph V graph_from_data_frame delete_vertex_attr igraph_options distances shortest_paths vcount ecount
#' @importFrom geodist geodist_vec
#' @importFrom mirai mirai_map daemons everywhere
#' @importFrom mirai mirai_map daemons
#' @importFrom progress progress_bar
run_assignment <- function(graph_df, od_matrix_long,
directed = FALSE,
Expand Down Expand Up @@ -661,13 +661,10 @@ run_assignment <- function(graph_df, od_matrix_long,
if(!is.finite(nthreads) || nthreads <= 1L) {
res$final_flows <- run_assignment_core(seq_len(N), verbose, TRUE)
} else {
envir <- environment()
# Split OD matrix in equal parts
ind <- sample.int(as.integer(nthreads), N, replace = TRUE)
ind_list <- gsplit(g = if(is_aon) sort(ind) else ind) # Since AoN should reduce calls to shortest_paths()
daemons(n = nthreads - 1L)
# Pass current environment dynamically
everywhere({}, envir)
# Now run the map in the background
res_other <- mirai_map(ind_list[-1L], run_assignment_core)
# Runs the first instance in the current session
Expand Down Expand Up @@ -697,7 +694,7 @@ run_assignment <- function(graph_df, od_matrix_long,
}
}
res$final_flows <- final_flows
rm(res_other, envir, ind_list, final_flows)
rm(res_other, ind_list, final_flows)
}

if(anyNA(od_pairs)) {
Expand Down
Loading