NEAR-DevHub / race-of-sloths

A fun way to contribute to open source. Contribute, get recognized, and boost your profile
https://race-of-sloths.com
5 stars 1 forks source link

refactored, execution message, fallback to include, extracted code to… #59

Closed akorchyn closed 3 months ago

akorchyn commented 3 months ago

Summary by CodeRabbit

akorchyn commented 3 months ago

@race-of-sloths inclua

coderabbitai[bot] commented 3 months ago

Walkthrough

The recent changes encompass integrating the shared-types module across the workspace, enhancing data management, and fostering modularity. Key updates involve adding shared-types as a dependency, refining import statements, and aligning function parameters and return types with shared data structures. This consolidation streamlines the codebase, boosts maintainability, and ensures consistent data handling throughout the project.

Changes

Files Change Summary
Cargo.toml, contract/Cargo.toml, server/Cargo.toml Added shared-types as a workspace dependency.
contract/src/lib.rs, contract/src/types.rs, contract/src/views.rs Imported types from shared_types, refactored functions to use shared types, and updated logic accordingly.
server/src/api/github/mod.rs Updated edit_comment function to include an additional parameter in the instrument macro.
server/src/api/github/types.rs Added conversion implementation from PR to PrMetadata.
server/src/api/near.rs Refactored functions to use shared_types, updated logic for unfinalized_prs, unfinalized_prs_all, and send_finalize.
server/src/commands/actions/finalize.rs Introduced PullRequestFinalize struct with methods for finalizing pull requests.
server/src/commands/actions/merge.rs Introduced PullRequestMerge struct with methods for handling pull request merges.
server/src/commands/actions/mod.rs Re-exported modules for finalizing, merging, and handling stale actions.
server/src/commands/actions/stale.rs Updated PullRequestStale struct's execute method to check if PR is merged before staling.
server/src/commands/common.rs Refactored reply and reply_with_error functions to use PrMetadata struct.
server/src/commands/exclude.rs Modified reply method to use pr_metadata object instead of individual fields.
server/src/commands/mod.rs Reorganized command handling logic, added new commands, and updated the Event enum.
server/src/commands/pause.rs Added maintainer check for pausing the bot and updated context.reply parameters.
server/src/commands/score.rs Simplified error handling by using pr_metadata object in reply_with_error calls.
server/src/commands/start.rs Added check for already merged PRs before processing further actions.
server/src/commands/unknown.rs Added methods for handling unknown commands in a PR context.
server/src/lib.rs Removed messages module.
server/src/main.rs Restructured command module, introduced new actions for finalizing and merging pull requests.
shared-types/Cargo.toml Updated to include workspace-related configurations and dependencies.
shared-types/src/lib.rs Introduced data structures and methods for managing PR information and user data.

🐰 In the land of code, where changes bloom,
Shared types now glow, dispelling the gloom.
PRs and scores, all unified and bright,
Bringing clarity and ease, in the soft moonlight.
With structs and methods, our tasks align,
A harmonious workspace, truly divine.
Hopping ahead, with a joyous cheer,
CodeRabbit leads, innovation clear. 🌟


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)
Tips ### Chat There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai): - Review comments: Directly reply to a review comment made by CodeRabbit. Example: - `I pushed a fix in commit .` - `Generate unit testing code for this file.` - `Open a follow-up GitHub issue for this discussion.` - Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples: - `@coderabbitai generate unit testing code for this file.` - `@coderabbitai modularize this function.` - PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples: - `@coderabbitai generate interesting stats about this repository and render them as a table.` - `@coderabbitai show all the console.log statements in this repository.` - `@coderabbitai read src/utils.ts and generate unit testing code.` - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.` Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. ### CodeRabbit Commands (invoked as PR comments) - `@coderabbitai pause` to pause the reviews on a PR. - `@coderabbitai resume` to resume the paused reviews. - `@coderabbitai review` to trigger a review. This is useful when automatic reviews are disabled for the repository. - `@coderabbitai resolve` resolve all the CodeRabbit review comments. - `@coderabbitai help` to get help. Additionally, you can add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed. ### CodeRabbit Configration File (`.coderabbit.yaml`) - You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository. - Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information. - If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json` ### Documentation and Community - Visit our [Documentation](https://coderabbit.ai/docs) for detailed information on how to use CodeRabbit. - Join our [Discord Community](https://discord.com/invite/GsXnASn26c) to get help, request features, and share feedback. - Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.
race-of-sloths commented 3 months ago

πŸ† Race of Sloths Status Update πŸ†

Hey there! πŸŽ‰ Your PR is now part of the Race of Sloths. Thanks for contributing! πŸ™Œ

Current Status:

We'll keep this status updated as things progress. Thanks again for your awesome contribution! 🌟

akorchyn commented 3 months ago

@race-of-sloths scor 5

race-of-sloths commented 3 months ago

Hey, I'm sorry, but I can't process that: Unexpected command

akorchyn commented 3 months ago

@race-of-sloths score 12

race-of-sloths commented 3 months ago

Hey, I'm sorry, but I can't process that: Score should be a fibonacci number: 1, 2, 3, 5, 8, or 13.

akorchyn commented 3 months ago

@race-of-sloths score 13

race-of-sloths commented 3 months ago

Hey, I'm sorry, but I can't process that: You can't score your own PR.

race-of-sloths commented 3 months ago

The PR has been merged, but it was not scored. The score process will be closed after 24 hours automatically.

race-of-sloths commented 3 months ago

πŸŽ‰ Hooray! The PR has been finalized. Thank you for your epic contribution! The scoring process is now officially closed. 🏁✨