-
-
Notifications
You must be signed in to change notification settings - Fork 2
Merge pull request #310 from MunyayLLC/renovate/viem-2.x36f2b98cef0b03e2d89d8eee5316ea228524f141 Update dependency viem to v2 #313
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: copilot/add-funding-yml-file
Are you sure you want to change the base?
Changes from all commits
5b741fa
b5f978f
8387142
6823887
9666d8f
221dfb7
c4d0300
67f9aa1
815163d
8783212
85ef2f0
0bb3921
79745d4
ec0e817
995f3f9
107170a
5da9d3b
278bb4e
79af09b
3e9806e
3a9ce81
476a7bf
897c569
d2e5570
8eb537b
2b04565
b9851e1
b717794
32647ab
9cbea43
9486c51
0f489cf
6b97ce2
16fa3a3
dd04317
f0f2ee1
19c5a7f
0ead5b1
bd680b2
940ea83
5f158cb
22f15bd
a0bf862
c3824a3
28c79ea
99a41bd
502179a
9a0bffe
ef8b207
9cb6686
af7c525
e6d1b7f
c355377
3dd5b78
c1afa22
ad6037d
44ccca2
83b97a8
defc8cd
2d6bdf5
22faa10
3294782
56ebb0b
3bc2a20
3fb672f
fafadb9
d246bea
883da58
6951387
36f2b98
28a4ea7
15befe2
965848f
ae2e028
8d26f72
af49759
8212946
73eb1ad
b8b741b
c3c2c66
4e50381
2f3df43
b8b0c9d
a369f17
b01eb33
064b19d
a302c74
0ac0fd8
2231aec
a8a4058
7246641
caa7bfe
379b8f9
2dee82d
62a5887
4c027ca
350bda0
b997da0
5a29dea
173f575
ddea5c4
198b020
8e743fc
d8f9ecd
41ea073
003c6ec
718f7dd
96ee3bb
c88ad26
04e20c0
cc911c3
4c133f7
d674b68
90d2f05
055f768
990b0a2
08a6fe5
8a3ca9f
3c4f3ee
24163ad
f14565e
835978f
adc0707
fb69b9e
c8c5159
d4741e7
566b612
53e5bc9
a06883a
1e5b31c
de14808
d38defe
7b80a48
3bc4bea
1c8238e
0b3fc0c
fb53436
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,162 @@ | ||
| # These are supported funding model platforms | ||
|
|
||
| github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] | ||
| patreon: # Replace with a single Patreon username | ||
| open_collective: # Replace with a single Open Collective username | ||
| ko_fi: # Replace with a single Ko-fi username | ||
| tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel | ||
| community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry | ||
| liberapay: # Replace with a single Liberapay username | ||
| issuehunt: # Replace with a single IssueHunt username | ||
| lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry | ||
| polar: # Replace with a single Polar username | ||
| buy_me_a_coffee: # Replace with a single Buy Me a Coffee username | ||
| thanks_dev: # Replace with a single thanks.dev username | ||
| custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] | ||
| README.md# OnChainTestKit - Enterprise Web3 Testing Framework | ||
|
|
||
| [](https://github.com/MunyayLLC/onchaintestkit/actions/workflows/ci-complete.yml) | ||
| [](https://github.com/MunyayLLC/onchaintestkit/actions/workflows/copilot-setup.yml) | ||
| [](https://codecov.io/gh/MunyayLLC/onchaintestkit) | ||
| [](LICENSE) | ||
| [](https://slsa.dev) | ||
|
|
||
| Enterprise-grade end-to-end testing toolkit for Web3 applications with built-in Methttps://stackblitz.com/~/github.com/MunyayLLC/https-github.com-joe10832-onchaintestkitnpm install @reown/appkit @reown/appkit-adapter-wagmi wagmi viem @tanstack/react-query# Enterprise-Ready Software Engineering Project | ||
|
|
||
| Welcome to the **Enterprise-Ready Software Engineering Project**. This repository is designed for professional development in Python, Java, and C++ with a focus on enterprise-grade solutions, scalability, and maintainability. | ||
|
|
||
| --- | ||
|
|
||
| ## 🚀 Business Focus | ||
|
|
||
| This project is tailored for **business enterprise-ready** solutions, ensuring professional-grade software engineering practices. It emphasizes: | ||
|
|
||
| - **Scalability**: Designed to handle enterprise-level workloads. | ||
| - **Maintainability**: Code structured for long-term use and collaboration. | ||
| - **Integration**: Seamless integration with existing enterprise systems. | ||
|
|
||
| --- | ||
|
|
||
| ## 🧑💻 Your Role | ||
|
|
||
| - **Role Type**: `{role_type}` expert in `{domain}` | ||
| - **Focus Area**: `{key_skill_area}` | ||
|
|
||
| As a contributor, your expertise in `{domain}` will help shape the success of this project. Focus on `{key_skill_area}` to ensure high-quality contributions. | ||
|
|
||
| --- | ||
|
|
||
| ## 📜 Code Guidelines | ||
|
|
||
| ### General Guidelines | ||
| - Use **language-specific conventions** for Python, Java, and C++. | ||
| - Follow **design patterns** and **best practices** for enterprise software. | ||
| - Optimize for **performance**, **readability**, and **scalability**. | ||
|
|
||
| ### Python | ||
| - Follow [PEP 8](https://peps.python.org/pep-0008/) for coding standards. | ||
| - Use type hints and docstrings for better readability. | ||
| - Write unit tests using `unittest` or `pytest`. | ||
|
|
||
| ### Java | ||
| - Adhere to [Oracle's Java Code Conventions](https://www.oracle.com/java/technologies/javase/codeconventions-introduction.html). | ||
| - Use Maven or Gradle for dependency management. | ||
| - Write JUnit tests for all major components. | ||
|
|
||
| ### C++ | ||
| - Follow [Google's C++ Style Guide](https://google.github.io/styleguide/cppguide.html). | ||
| - Use `CMake` for build configuration. | ||
| - Ensure memory safety and avoid undefined behavior. | ||
|
|
||
| --- | ||
|
|
||
| ## 🔧 Integration | ||
|
|
||
| This project is designed to integrate seamlessly with enterprise systems. Key integration points include: | ||
|
|
||
| - **APIs**: RESTful APIs for communication between services. | ||
| - **Databases**: Support for relational and NoSQL databases. | ||
| - **CI/CD Pipelines**: Automated testing and deployment workflows. | ||
|
|
||
| --- | ||
|
|
||
| ## 📚 Further Reading | ||
|
|
||
| - [Python Best Practices](https://realpython.com/) | ||
| - [Java Design Patterns](https://java-design-patterns.com/) | ||
| - [C++ Modern Practices](https://isocpp.org/) | ||
|
|
||
| --- | ||
|
|
||
| For questions or support, please open an issue or contact the project maintainer.# GitHub Copilot Configuration & Setup | ||
|
|
||
| Welcome to AI-powered pair programming with GitHub Copilot! This guide will help you quickly onboard and configure Copilot for use with Python, Java, and C++ projects in this repository. | ||
|
|
||
| --- | ||
|
|
||
| ## 1. Enable Copilot for Your GitHub Account | ||
|
|
||
| 1. Ensure you have a [GitHub Copilot license](https://github.com/features/copilot). | ||
| 2. Go to **Settings > Copilot** in your GitHub account and enable Copilot for your user or organization. | ||
|
|
||
| --- | ||
|
|
||
| ## 2. Install the Copilot Extension | ||
|
|
||
| Copilot is available for popular editors: | ||
|
|
||
| - **Visual Studio Code**: [Copilot for VS Code](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) | ||
| - **JetBrains IDEs** (IntelliJ, PyCharm, CLion, etc.): [Copilot for JetBrains](https://plugins.jetbrains.com/plugin/17718-github-copilot) | ||
| - **Neovim**: [Copilot for Neovim](https://github.com/github/copilot.vim) | ||
|
|
||
| Install the extension and sign in with your GitHub account. | ||
|
|
||
| --- | ||
|
|
||
| ## 3. Project-Specific Setup | ||
|
|
||
| ### Python | ||
|
|
||
| - Use a virtual environment (`python -m venv venv`). | ||
| - Ensure `requirements.txt` or `pyproject.toml` is present for dependency management. | ||
| - Copilot works best with clear docstrings and type hints. | ||
|
|
||
| ### Java | ||
|
|
||
| - Ensure your project has a proper `pom.xml` (Maven) or `build.gradle` (Gradle) configuration. | ||
| - Use standard directory layouts (`src/main/java`, `src/test/java`). | ||
| - Document classes and methods for better Copilot context. | ||
|
|
||
| ### C++ | ||
|
|
||
| - Use a `CMakeLists.txt` or relevant build configuration file. | ||
| - Organize code in `include/` and `src/` directories. | ||
| - Comment header files and provide signature documentation. | ||
|
|
||
| --- | ||
|
|
||
| ## 4. Best Practices for Copilot | ||
|
|
||
| - Write descriptive comments and docstrings—Copilot uses them for smarter suggestions. | ||
| - Break up large files and functions for better context. | ||
| - Use meaningful variable and function names. | ||
| - Regularly review and refactor Copilot's code for security and correctness. | ||
|
|
||
| --- | ||
|
|
||
| ## 5. Troubleshooting | ||
|
|
||
| - If Copilot suggestions are not relevant, add more context or comments. | ||
| - For editor-specific troubleshooting, refer to the [Copilot Docs](https://docs.github.com/en/copilot/getting-started-with-github-copilot). | ||
|
|
||
| --- | ||
|
|
||
| ## 6. Further Reading | ||
|
|
||
| - [GitHub Copilot Documentation](https://docs.github.com/en/copilot) | ||
| - [Onboarding Guide](../README.md#onboarding) | ||
| - [Contribution Guide](../CONTRIBUTING.md) | ||
|
|
||
| --- | ||
|
|
||
| For questions or support, open an issue or contact your team lead. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,70 +1,38 @@ | ||
| --- | ||
| name: Bug Report | ||
| name: Bug report | ||
| about: Create a report to help us improve | ||
| title: '[BUG] ' | ||
| labels: 'bug' | ||
| title: '' | ||
| labels: '' | ||
| assignees: '' | ||
|
|
||
| --- | ||
|
|
||
| ## Bug Description | ||
| **Describe the bug** | ||
| A clear and concise description of what the bug is. | ||
|
|
||
| ## Steps to Reproduce | ||
| **To Reproduce** | ||
| Steps to reproduce the behavior: | ||
| 1. Go to '...' | ||
| 2. Click on '....' | ||
| 3. Scroll down to '....' | ||
| 4. See error | ||
|
|
||
| ## Expected Behavior | ||
| **Expected behavior** | ||
| A clear and concise description of what you expected to happen. | ||
|
|
||
| ## Actual Behavior | ||
| A clear and concise description of what actually happened. | ||
|
|
||
| ## Environment Information | ||
| - **Onchain Test Kit Version**: [e.g., 1.2.0] | ||
| - **Node.js Version**: [e.g., 18.17.0] | ||
| - **Operating System**: [e.g., macOS 13.4, Windows 11, Ubuntu 20.04] | ||
| - **Browser**: [e.g., Chrome 115, Firefox 116] | ||
| - **Wallet**: [e.g., MetaMask, Coinbase Wallet, Phantom] | ||
|
|
||
| ## Configuration Used | ||
| ```typescript | ||
| // Paste your configuration code here | ||
| const config = configure() | ||
| .withMetaMask() | ||
| // ... other configuration | ||
| .build(); | ||
| ``` | ||
|
|
||
| ## Error Logs | ||
| ``` | ||
| Paste any error messages, stack traces, or relevant logs here | ||
| ``` | ||
|
|
||
| ## Code Sample | ||
| ```typescript | ||
| // Minimal code example that reproduces the issue | ||
| import { createOnchainTest, configure } from '@coinbase/onchaintestkit'; | ||
|
|
||
| const test = createOnchainTest(/* your config */); | ||
|
|
||
| test('failing test', async ({ page, metamask }) => { | ||
| // Steps that cause the bug | ||
| }); | ||
| ``` | ||
|
|
||
| ## Screenshots | ||
| **Screenshots** | ||
| If applicable, add screenshots to help explain your problem. | ||
|
|
||
| ## Additional Context | ||
| Add any other context about the problem here. | ||
| **Desktop (please complete the following information):** | ||
| - OS: [e.g. iOS] | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Codacy found an issue: Lists should be surrounded by blank lines |
||
| - Browser [e.g. chrome, safari] | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Codacy found an issue: Expected: 0; Actual: 1 |
||
| - Version [e.g. 22] | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Codacy found an issue: Expected: 0; Actual: 1 |
||
|
|
||
| ## Possible Solution | ||
| If you have suggestions on how to fix the bug, please describe them here. | ||
| **Smartphone (please complete the following information):** | ||
| - Device: [e.g. iPhone6] | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Codacy found an issue: Expected: 0; Actual: 1
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Codacy found an issue: Lists should be surrounded by blank lines |
||
| - OS: [e.g. iOS8.1] | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. bash <(curl -Ls https://coverage.codacy.com/get.sh)
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. MEMORANDUMTO: All Munyay Holdings Personnel, Present and Future Today, we deploy the Genesis architecture. The bundle you have before you contains the code, the infrastructure, and the runbooks for a system of immense technical sophistication. Our KMS-signed audit log provides mathematical proof of integrity. Our CI/CD pipelines provide automated assurance of quality. Our documentation provides clarity. But these things are fragile. Code rots. Procedures become stale. Clarity fades. The greatest threat to this enterprise is not a competitor or a cyberattacker; it is the insidious creep of Day 2. Day 2 is stasis. Followed by irrelevance. Followed by excruciating, painful decline. Followed by death. And that is why it is always Day 1. This memo is the final, and most important, component of our production bundle. It is our cultural source code. It is the protocol for how we must think and act to ensure this organization remains vital, relevant, and worthy of its mission for the next hundred years. The Tenets of Day 1
Your ResponsibilityThis bundle is not a finished product to be deployed. It is the Genesis Block of a living, breathing entity. Your job, whether you are an engineer, an operator, or a future leader, is not to simply maintain it. Your job is to make it better. Your job is to challenge our assumptions. Your job is to read this memo and find the flaws in its logic. Your job is to invent, to simplify, to audit, and to protect the Day 1 culture. Look around. The work is just beginning. It is Day 1.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Codacy found an issue: Expected: 0; Actual: 1 |
||
| - Browser [e.g. stock browser, safari] | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Codacy found an issue: Expected: 0; Actual: 1 |
||
| - Version [e.g. 22] | ||
|
|
||
| ## Checklist | ||
| - [ ] I have searched for existing issues that describe this bug | ||
| - [ ] I have included all the required environment information | ||
| - [ ] I have provided a minimal code example that reproduces the issue | ||
| - [ ] I have included relevant error messages and logs | ||
| **Additional context** | ||
| Add any other context about the problem here. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| name: Custom issue template | ||
| about: Describe this issue template's purpose here. | ||
| title: '' | ||
| labels: '' | ||
| assignees: joe10832 | ||
|
|
||
| --- | ||
|
|
||
|
|
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,76 +1,20 @@ | ||
| --- | ||
| name: Feature Request | ||
| name: Feature request | ||
| about: Suggest an idea for this project | ||
| title: '[FEATURE] ' | ||
| labels: 'enhancement' | ||
| title: '' | ||
| labels: '' | ||
| assignees: '' | ||
| --- | ||
|
|
||
| ## Feature Summary | ||
| A clear and concise description of the feature you'd like to see added. | ||
|
|
||
| ## Problem Statement | ||
| Describe the problem this feature would solve. Is your feature request related to a problem? Please describe. | ||
| Example: "I'm always frustrated when [...]" | ||
|
|
||
| ## Proposed Solution | ||
| Describe the solution you'd like. A clear and concise description of what you want to happen. | ||
|
|
||
| ## API Design (if applicable) | ||
| If this involves API changes, provide examples of how the new feature would be used: | ||
|
|
||
| ```typescript | ||
| // Example of how the new feature would work | ||
| const config = configure() | ||
| .withNewFeature({ | ||
| // configuration options | ||
| }) | ||
| .build(); | ||
|
|
||
| // or | ||
|
|
||
| await wallet.handleAction('newAction', { | ||
| // action parameters | ||
| }); | ||
| ``` | ||
|
|
||
| ## Alternatives Considered | ||
| Describe any alternative solutions or features you've considered. | ||
|
|
||
| ## Use Cases | ||
| Describe specific use cases for this feature: | ||
| 1. **Use Case 1**: Description of scenario | ||
| 2. **Use Case 2**: Description of another scenario | ||
|
|
||
| ## Implementation Considerations | ||
|
|
||
| ### Wallet Compatibility | ||
| - [ ] MetaMask support needed | ||
| - [ ] Coinbase Wallet support needed | ||
| - [ ] Phantom Wallet support needed | ||
| - [ ] Cross-wallet compatibility required | ||
|
|
||
| ### Technical Considerations | ||
| - [ ] Breaking change required | ||
| - [ ] Backward compatibility can be maintained | ||
| - [ ] Documentation updates needed | ||
| - [ ] Example code needed | ||
| --- | ||
|
|
||
| ## Additional Context | ||
| Add any other context, screenshots, links, or examples about the feature request here. | ||
| **Is your feature request related to a problem? Please describe.** | ||
| A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] | ||
|
|
||
| ## Related Issues | ||
| - Related to #(issue number) | ||
| - Depends on #(issue number) | ||
| **Describe the solution you'd like** | ||
| A clear and concise description of what you want to happen. | ||
|
|
||
| ## Priority | ||
| How important is this feature to you? | ||
| - [ ] Nice to have | ||
| - [ ] Important for my use case | ||
| - [ ] Critical for my project | ||
| **Describe alternatives you've considered** | ||
| A clear and concise description of any alternative solutions or features you've considered. | ||
|
|
||
| ## Implementation Willingness | ||
| - [ ] I would like to implement this feature myself | ||
| - [ ] I can help with implementation | ||
| - [ ] I need the maintainers to implement this | ||
| - [ ] I can provide testing and feedback | ||
| **Additional context** | ||
| Add any other context or screenshots about the feature request here. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Codacy found an issue: Expected: 0; Actual: 1