-
-
Notifications
You must be signed in to change notification settings - Fork 38
Implement grantee report submission system #430
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
Closed
Closed
Changes from all commits
Commits
Show all changes
552 commits
Select commit
Hold shift + click to select a range
198dfec
Improve FAQ language
dergigi 299f15e
Improve FAQ language (#213)
lucasmogu 203f80b
Improve wording in selection criteria (#215)
lucasmogu b97f24d
Fix jamesob's PGP key (#214)
jamesob a2ce6ea
Blog Post: LTS Grant for René Pickhardt (#210)
dergigi 380c3a3
fix: wording
dergigi 10aa3e7
fix: wording
dergigi 998354f
fix: wording
dergigi 4abe2a1
fix: wording
dergigi 18f6fa8
fix: wording
dergigi f2b0615
fix: wording
dergigi 3db85eb
fix: wording
dergigi 721104f
fix: wording
dergigi 7efca23
Improve wording around "platform" and "initiative" (#217)
lucasmogu ea99618
Blog Post: LTS Grant for 0xB10C (#218)
dergigi 7b6fe3e
feat(about): update roles of ppl
dergigi c268af5
feat(charles): remove ops donate button
dergigi e84fca8
feat(about): link to volunteers from volunteer bio
dergigi 1254803
Update data/authors/charles.mdx
dergigi 6b9c988
Update "About OpenSats" Section (#219)
lucasmogu 12d39b6
Update Charles Bio (#221)
lucasmogu 26bdcf3
Rename: Addison -> Ace (#220)
dergigi e6b1d2c
Add 2023-Q4.pdf
dergigi 11465ee
Update j9.mdx to replace broken URL for CBDC Tracker (#222)
Arvin21M 863ced3
Add meeting minutes of 2023-Q4 board meeting (#223)
lucasmogu f1d7341
Blog Post: 4th Wave of Bitcoin Grants (#225)
dergigi bdb2933
Fix link to LARP repo (#226)
dergigi 229ee5a
Add Warnet to SL entry
dergigi 15334da
Add Warnet to SL entry (#228)
BoltTouring 21a9d9e
Remove firebolt from list
dergigi b98dbfd
Fix number
dergigi 52e5a5c
Remove AL/FB from list (#229)
lucasmogu ef96abb
Fix summary (#230)
Arvin21M de746da
Blog post: Long-term Support for Nostr Developers (#231)
dergigi 0aba132
Add links to grants & EOY report
dergigi 56c67ff
Transparency: Add links to grants & EOY report (#232)
BoltTouring ce778c9
Update postal address in /terms, /faq, and /privacy (#233)
dergigi 8e80d14
Add update notice
dergigi f94c603
Add update notice (#234)
BoltTouring 2af66b5
Spring Cleaning 🌱 (#224)
dergigi d3b8d65
Blog Post: LTS Grant for Bruno Garcia (#237)
dergigi 1c86b50
Update GrapheneOS project description (#240)
lucasmogu 609224f
Fix GitHub Link (#238)
Arvin21M 8bc3690
Update Arvin's profile page (#239)
Arvin21M f27993b
Refactor Funds & clean up Project Listings (#236)
dergigi bfb45c5
Add BPI donation link
dergigi 33f8594
Add SeedSigner donation link
dergigi 61a894b
Add missing quotation marks
dergigi 99c32fa
Add RGB donation link
dergigi 0a1dcd7
Fix SeedSigner donation link
dergigi 2f025fb
Add SparrowWallet donation link
dergigi 448677f
Add Thunderhub donation link
dergigi bd7fc3a
Add Damus
dergigi 825d932
Remove Zeus from showcase
dergigi 31861dd
Better picture for Splicing
dergigi 110f40d
Update Project Showcase (#243)
lucasmogu e04e1c8
Add volunteers: WizardofAus, Bayer (#245)
Bayernatoor 461f01e
Fix nostr fund link in blog post (#244)
Arvin21M fbb23a8
Blog Post: LTS Support for PabloF7z (#246)
dergigi f944e31
Add /funds URL and fix broken links via redirects (#248)
dergigi 1132165
Make twitter & github links optional
dergigi 733abeb
Remove ODELL's twitter
dergigi 3a0b3e9
Make twitter link optional in project layout
dergigi b92e37c
Fix link to Nostur mission
dergigi a11e2d6
Add link to bitcoin-core twitter feed
dergigi 2ea0c6c
Show social icons only if links are valid (#250)
BoltTouring 92dda29
Blog Post: Long-Term Support for Stuart Bowman (#247)
dergigi 0ff75a5
Add blog post draft
dergigi c373306
Blog Post: Nostr LTS Grant for @hzrd149 (#252)
BoltTouring 753c63f
Revert "Blog Post: Nostr LTS Grant for @hzrd149" (#253)
dergigi 3576f49
Blog Post: Nostr LTS Grant for @hzrd149 (#254)
dergigi f34d80e
Update dependencies (#251)
Bayernatoor 61a2cc0
Update ops team (#257)
dergigi 7bbbbad
Re-open applications & enable application via /apply (#256)
dergigi 34cdd60
Fix 'undefined' fields on submission (#258)
dergigi 9e33da5
Set repo based on main focus (#259)
dergigi 0589a70
Blog Post: Reynolds Foundation (#255)
dergigi d2050c8
Add Reynolds Foundation donation to General Fund (#260)
dergigi 24ed504
Update FAQ (#261)
dergigi a0a1814
Add 2024-Q1 MM (#263)
dergigi 19a6ea6
Fix typo in FAQ (#262)
lucasmogu fe487c5
Various cosmetic fixes and updates (#265)
dergigi ed1f98c
Blog Post: LTS for Shashwat Vangani (#266)
dergigi d24b564
Add /contact page (#268)
dergigi 7eeaa29
Blog Post: Additional Funding (#267)
dergigi 1fbe535
Update njump url to njump.me (#272)
dtonon f10d7c1
Blog Post: Highlights of #nostrdesign (#270)
dergigi f9773e8
Add Education as Focus Area (#264)
dergigi bc9298b
Update sendgrid.ts (email auto response to applications) (#273)
lucasmogu 4357a2a
Blog Post: Calle LTS (#275)
dergigi c2f9fb5
Blog Post: jb55 LTS (#274)
dergigi 4d465e8
Update Supporters > Andrew W. Blair (#279)
Arvin21M dcc040e
Fix link to NoStrudel (#276)
Arvin21M 2f7bebf
Add 2024-Q2 minutes (#277)
dergigi 3833f9a
Blog Post: 5th Wave of Bitcoin Grants (#280)
dergigi 17b6463
Add images for sub-committee READMEs (#284)
dergigi 9371e3e
Fix filename extension
dergigi c9386b6
Blog Post: Long-Term Support For Yuki (#282)
dergigi 437e1cf
Fix link to nsecBunker (#283)
Arvin21M 71e9d93
Blog Post: Update Fedimint on-chain wallet description (#285)
bradleystachurski 25aadaf
Blog Post: Announcing the OpenSats Education Initiative (#281)
dergigi 17dd15b
Add license & heading to application form (#286)
dergigi 16f6760
Update Operations & Volunteers (#287)
dergigi 19c1f90
Blog Post: 5th Wave of Nostr Grants (#288)
dergigi 21c6881
Add "project website" to general application form (#289)
dergigi b770773
Update prose of application form(s) (#290)
dergigi 84965c1
Blog Post: Long-Term Support For Hodlbod (#291)
dergigi 052e6ee
Add "wave" tag to bitcoin/nostr wave announcements (#298)
Arvin21M 0f921f8
Blog: Bitcoin Grants 6th Wave (#294)
Arvin21M 88cf260
Criteria: Good for Bitcoin (#297)
dergigi 6892931
Add (bigger) donate buttons to fund description pages (#295)
dergigi 0a56f82
Add nostr link to /funds pages (#296)
dergigi ae4b3d9
Blog Post: fiatjaf Nostr LTS (#293)
Arvin21M 48c2c97
Fix typo in filename
dergigi 3f8490f
Nav: /donate -> /apply (#300)
dergigi e8cf192
Blog: 5 -> 12 posts per page (#301)
dergigi bb31cc6
Adding `donations` tag to Bitwise Recurring Donations announcement (#…
Arvin21M ff95d6a
Add canary to /transparency (#299)
dergigi 7cf5666
Blog Post: Long-Term Support For Kieran Harkin (#302)
Arvin21M f605be3
Blog Post: 6th Wave of Nostr Grants (#305)
Arvin21M 6134fcc
Blog Post: Donation Commitment from Build Asset Management (#303)
Arvin21M 8ec6ae6
Canary v2 (#306)
dergigi 577a589
Add `core` tag to core contributor announcements (#307)
dergigi 7ccdad0
Blog Post: Caring For Bitcoin Core (#310)
Arvin21M 38a6760
blog: make Arvin first author on Caring for Core (#311)
jamesob 0eeadb9
jamesob: update profile (#312)
jamesob fa78a1a
Blog Post: Vitor Pamplona LTS (#313)
Arvin21M 65a0644
Update decisions diagram (#315)
dergigi 1a4a9bb
Fix filename
dergigi f3e93f0
Edit requests by Grantee Nostroots (#309)
Arvin21M f1096fe
Blog Post: Daniele LTS Grant (#314)
Arvin21M 5c1bdea
Grantee change request. (#317)
Arvin21M e6dfa45
fix: typo (#319)
dergigi b21ea86
Blog Post: Grant for Tor (#316)
Arvin21M 45ffabe
Blog Post: Long-Term Support For Alex Gleason (#318)
Arvin21M fb93943
Add notice to application form to include grant total (#320)
dergigi 900b9ad
Blog Post: LTS For Mike Dilger (#321)
Arvin21M 650e6b2
Blog Post: Long-Term Support for Jason Donenfeld (#308)
Arvin21M 48698f8
Fix filename case
dergigi 06db686
Blog Post: Seventh Wave of Nostr Grants (#323)
Arvin21M f1e34d3
Blog Post: Seventh Wave of Bitcoin Grants (#325)
Arvin21M 98094a2
Fix line jump with animated text (#326)
Bayernatoor cd06dd0
Add "List of Education Grants" to /transparency (#328)
dergigi 86d50a9
Add grant agreement to /transparency (#327)
dergigi 437f98c
Add badge to README.md
dergigi 63dfafe
Update README.md
dergigi 4764630
Update /about page (#330)
dergigi 5440d27
Style improvements to prevent line hop on small screens (#329)
Bayernatoor 52b591a
Add grantee FAQ (#331)
dergigi 7d63d61
Add `wave` tag to education grants announcement (#332)
Arvin21M 303af13
Blog Post: LTS Grant for Jon Atack (#322)
Arvin21M 6e4e4e1
Blog Post: Second Wave of Education Grants (#333)
Arvin21M 0e078b0
Edit >> name correction (#338)
Arvin21M 17cc9ee
Minor FAQ update (#335)
lucasmogu 93b476c
Minor FAQ update (#336)
lucasmogu d654374
Minor FAQ update (#337)
lucasmogu d7edcbf
FAQ: Minor edits & formatting (#339)
dergigi 261b0c7
Add 2024-Q3 minutes (#341)
dergigi dd81f22
Blog Post: Long-Term Support For Dusty Daemon (#340)
Arvin21M 87bdd17
Update OpenSats Mailing Address (Privacy) (#344)
Arvin21M 918e427
Update: OpenSats Mailing Address (FAQ) (#342)
Arvin21M c63d91f
Update OpenSats Mailing Address (Terms) (#343)
Arvin21M 2d4828d
Blog Post: Long-Term Support for Greenart7c3 (#345)
Arvin21M c74e8b7
Blog Post: Eighth Wave of Bitcoin Grants (#346)
Arvin21M f9911f7
Link to /donate in Nav (#348)
dergigi ff109db
Rename Diagram Labels (#350)
dergigi 7298e1e
Add "Layer1" as focus option to application form (#351)
dergigi 739e7b6
Add Ecurrencyhodler to volunteers (#347)
dergigi 64ce4e0
Improve order of "Main Focus" List (#353)
dergigi affff7b
Remove inactive volunteers (#354)
dergigi 5306a24
Add Julian to Volunteers (#352)
Arvin21M a008ee0
Canary v3 (#349)
dergigi 8e4c2b6
Update avatars in /about (#356)
dergigi 3f37bfa
Blog Post: Eighth Wave of Nostr Grants (#355)
Arvin21M 39466a6
Blog Post: Long-Term Support For m1sterc001guy (#358)
Arvin21M 0513df1
Blog Post: Third Wave of Education Grants (#357)
Arvin21M 82c3ed0
Blog Post: Doubling Down on Nostr (#359)
Arvin21M e97bd63
Prepare transparency section for 2024 EOY report (#360)
dergigi 890c3c3
Fix list in "Doubling Down" blog post (#361)
dergigi 3e7fbf1
Close applications until EOY (#362)
dergigi e52f78a
Update /transparency and /selection (#363)
dergigi 571fbce
Revert #365
dergigi b0dc71c
Re-add `.png` image shown in /selection (#366)
dergigi 631346f
Close applications until EOY (2) (#367)
dergigi 7025a35
Add `core` tag to Jon Atack's LTS announcement (#370)
Arvin21M d92e981
Add `core` tag to Furszy's LTS announcement (#369)
Arvin21M b725367
Blog Post: Renewing Our Commitment to Bitcoin (#368)
Arvin21M 250868d
Blog Post: Ninth Wave of Nostr Grants (#371)
Arvin21M 2228077
Update DAF copy in /donate (#372)
dergigi 18e9b0a
Update titles as per 2024-Q4 vote (#373)
dergigi 9d696e0
Remove `grant` and deprecated `website` tags (#374)
dergigi c18a579
Improve interlinking on various pages (#375)
dergigi acaa3bb
Open applications again (#379)
dergigi 6b2c510
EOY 2024 (#376)
dergigi 27d6f19
Add "Project Timeline" section to grant application form (#382)
dergigi 1568e5c
Add email to send report to (#388)
lucasmogu 86beb55
Blog Post: Additional Grants for Bitcoin Core Contributors (#387)
Arvin21M 5ee0a15
Fix grantee handle spelling (#389)
Arvin21M 2490e8d
Make FOSS checkbox required (#390)
dergigi 646e827
Blog Post: Ninth Wave of Bitcoin Grants (#392)
Arvin21M 591997c
Link to upstream repo (#395)
dergigi 777097f
Add press@opensats.org to /contact (#396)
dergigi 6fcd145
Update and re-sign canary (#398)
dergigi 820565f
Upgrade Node.js to v18 (#397)
dergigi 45da522
9th Wave Bitcoin: three small edits/adjustments (#399)
Arvin21M 9644526
Change pre-selected duration to 6 months (#400)
dergigi ce51c1c
Add /faq/application (#401)
Arvin21M e92d519
Update Twitter Logo (#402)
dergigi f4ecd1c
Removed yarn as a package manager (#380)
chase-west 4b2f578
Add contributors to README
dergigi c15ef39
Add link to volunteers in README
dergigi 179ee92
Update faq-application.mdx (#404)
lucasmogu 502e1c3
Application FAQ: Move bullet point from one section to next (#407)
Arvin21M be90c4c
Add clarity to FOSS requirement (#405)
lucasmogu 090793b
Fix anchor linking (opensats.org/faq/application) (#403)
Arvin21M 45e48ce
Blog Post: Additional Operational Budget From HRF (#408)
Arvin21M 59d5a3c
Update Arvin's profile (#409)
Arvin21M 58d63f1
Add 2024-Q4.pdf (#413)
dergigi 50a046d
Enable monthly recurring donations via Stripe (#414)
dergigi 50314bb
Filter by multiple tags (#412)
moteanup24 81c3429
Blog Post: Advancements in On-Chain Privacy (#411)
Arvin21M c9af3eb
Edits for prior LTS announcement (#415)
Arvin21M 4e2fe6b
Close applications (#416)
dergigi c522a71
Add OpenSats' lifetime statistics to /transparency page (#417)
dergigi a18c28b
Introduce "Reports & Statistics" section to /transparency (#418)
dergigi f81ef7b
Blog Post: Tenth Wave of Bitcoin Grants (#419)
Arvin21M e542dcf
Add Arvin's PGP Public Key + Fingerprint (#421)
Arvin21M 8fab14f
Blog Post: Let a Thousand Flowers Bloom (#420)
Arvin21M 91053f0
Update Grantee FAQ with links to Waye & FFK (#423)
Arvin21M 4dc3779
Implement bot account for report submissions
001f1ee
Add report submission page and validation components
66aa1c5
Fix: Make bot token optional in preview environments
a58d7ee
Implement grantee report submission system
BoltTouring 7461351
Add PR documentation
BoltTouring 8719866
Remove CC email functionality to ensure only grantee receives the report
BoltTouring a89afad
Fix TypeScript errors to resolve build failures
BoltTouring 3d4a73d
Fix formatting issues to resolve build failures
BoltTouring ea47e3b
Fix build configuration to allow successful deployment
BoltTouring 5a5a483
Fix TypeScript and ESLint warnings with targeted ESLint disable comments
BoltTouring 8b68836
Remove sensitive files from repository
BoltTouring efab649
Fix TypeScript errors in update-grant-issues.ts script by adding @ts-…
BoltTouring 26a8c13
Add .env.local.rtf and cookies.txt to .gitignore
BoltTouring 0b8b0cb
Add clean version of update-grant-issues script with @ts-nocheck
BoltTouring 9fba79f
npm i react-markdown
dergigi 376abb2
npm i crypto-js
dergigi 83824de
npm i clsx
dergigi 210b123
Add lib/session.ts implementation for iron-session
BoltTouring e337d35
Merge fix-import-path branch with session implementation
BoltTouring edf6e2a
Fix formatting in lib/session.ts
BoltTouring 8171fb9
Merge origin/master into feature/grantee-reports and resolve conflicts
BoltTouring File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,16 +1,60 @@ | ||
| # Giscus configuration | ||
| NEXT_PUBLIC_GISCUS_REPO= | ||
| NEXT_PUBLIC_GISCUS_REPOSITORY_ID= | ||
| NEXT_PUBLIC_GISCUS_CATEGORY= | ||
| NEXT_PUBLIC_GISCUS_CATEGORY_ID= | ||
| NEXT_PUBLIC_UTTERANCES_REPO= | ||
| NEXT_PUBLIC_DISQUS_SHORTNAME= | ||
|
|
||
| # Mailchimp configuration | ||
| MAILCHIMP_API_KEY= | ||
| MAILCHIMP_API_SERVER= | ||
| MAILCHIMP_AUDIENCE_ID= | ||
|
|
||
| # Buttondown configuration | ||
| BUTTONDOWN_API_KEY= | ||
|
|
||
| # ConvertKit configuration | ||
| CONVERTKIT_API_KEY= | ||
| # curl https://api.convertkit.com/v3/forms?api_key=<your_public_api_key> to get your form ID | ||
| CONVERTKIT_FORM_ID= | ||
|
|
||
| # Klaviyo configuration | ||
| KLAVIYO_API_KEY= | ||
| KLAVIYO_LIST_ID= | ||
|
|
||
| # Revue configuration | ||
| REVUE_API_KEY= | ||
|
|
||
| # EmailOctopus configuration | ||
| EMAILOCTOPUS_API_KEY= | ||
| EMAILOCTOPUS_LIST_ID= | ||
|
|
||
| # GitHub configuration | ||
| GH_ACCESS_TOKEN= | ||
| GH_ORG=OpenSats | ||
| GH_APP_REPO=applications | ||
| GH_REPORTS_REPO=reports | ||
|
|
||
| # SendGrid configuration | ||
| SENDGRID_API_KEY= | ||
| SENDGRID_RECIPIENT= | ||
| SENDGRID_RECEPIENT= | ||
| SENDGRID_CC= | ||
| SENDGRID_VERIFIED_SENDER= | ||
|
|
||
| # BTC Pay configuration | ||
| BTCPAY_STORE_ID= | ||
| BTCPAY_URL= | ||
| BTCPAY_API_KEY= | ||
|
|
||
| # Stripe configuration | ||
| STRIPE_SECRET_KEY= | ||
| ZAPRITE_USER_UUID= | ||
|
|
||
| # Google configuration | ||
| NEXT_PUBLIC_GOOGLE_DOC_ID= | ||
| NEXT_PUBLIC_GOOGLE_API_KEY= | ||
| NEXT_PUBLIC_GOOGLE_API_KEY= | ||
|
|
||
| # Session configuration | ||
| SESSION_SECRET=complex_password_at_least_32_characters_long |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| # GitHub Configuration | ||
| GH_ACCESS_TOKEN=your_github_access_token | ||
| GH_BOT_TOKEN=your_github_bot_token | ||
| GH_ORG=OpenSats | ||
| GH_REPORTS_REPO=reports | ||
|
|
||
| # Email Configuration | ||
| SENDGRID_API_KEY=your_sendgrid_api_key | ||
| EMAIL_FROM=support@opensats.org | ||
|
|
||
| # Session Configuration | ||
| SECRET_COOKIE_PASSWORD=complex_password_at_least_32_characters_long |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,2 @@ | ||
| node_modules | ||
| scripts/ | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,69 @@ | ||
| # Grantee Report Submission System | ||
|
|
||
| ## Overview | ||
|
|
||
| This pull request implements a complete report submission system for OpenSats grantees. The system allows grantees to validate their grant numbers, submit progress reports, and receive confirmation emails with a copy of their submitted reports. | ||
|
|
||
| ## Key Features | ||
|
|
||
| ### 1. Grantee Report Submission Flow | ||
|
|
||
| - **Two-Step Process**: Grant validation followed by report submission | ||
| - **Grant Validation**: Verifies grant IDs (6-7 digit numbers) against GitHub issues | ||
| - **Report Form**: Collects project updates, plans for next quarter, and use of funds | ||
| - **Report Preview**: Allows grantees to preview their report before submission | ||
|
|
||
| ### 2. Email Notifications | ||
|
|
||
| - **Confirmation Emails**: Sends a confirmation email to grantees when they submit a report | ||
| - **Report Copy**: Includes a full copy of the submitted report in the email | ||
| - **SendGrid Integration**: Uses SendGrid API for reliable email delivery | ||
| - **OpenSats Branding**: Emails match OpenSats branding with orange header | ||
|
|
||
| ### 3. GitHub Integration | ||
|
|
||
| - **Issue Comments**: Submits reports as comments on the corresponding grant issue | ||
| - **Markdown Formatting**: Formats reports in Markdown for readability | ||
| - **Grant Verification**: Uses GitHub API to verify grant numbers | ||
|
|
||
| ### 4. Development and Testing Support | ||
|
|
||
| - **Test Mode**: Automatically enables test mode in non-production environments | ||
| - **Test Grant IDs**: Supports test grant IDs (123456, 234567) in development | ||
| - **Email Testing**: Includes a test script for verifying email functionality | ||
|
|
||
| ## Files Changed | ||
|
|
||
| - **API Routes**: Implemented report submission and grant validation endpoints | ||
| - **UI Components**: Created report form and preview components | ||
| - **Email Utilities**: Built email sending functionality with SendGrid integration | ||
| - **Documentation**: Added comprehensive setup and testing guides | ||
|
|
||
| ## Testing | ||
|
|
||
| The system has been thoroughly tested in development mode: | ||
|
|
||
| 1. **Grant Validation**: Verified that valid grant IDs are properly recognized | ||
| 2. **Report Submission**: Confirmed that reports are correctly formatted and submitted | ||
| 3. **Email Delivery**: Tested that confirmation emails are sent with report content | ||
| 4. **Error Handling**: Verified that the system handles errors gracefully | ||
|
|
||
| ## Environment Variables | ||
|
|
||
| The following environment variables are required: | ||
|
|
||
| | Variable | Description | | ||
| |----------|-------------| | ||
| | `SENDGRID_API_KEY` | SendGrid API key for email sending | | ||
| | `EMAIL_FROM` | Sender email address (support@opensats.org) | | ||
| | `GH_ACCESS_TOKEN` | GitHub access token for API interactions | | ||
| | `GH_ORG` | GitHub organization (OpenSats) | | ||
| | `GH_REPORTS_REPO` | GitHub repository for reports (reports) | | ||
|
|
||
| ## Next Steps | ||
|
|
||
| After merging this PR, the following steps are recommended: | ||
|
|
||
| 1. **User Testing**: Conduct testing with actual grantees | ||
| 2. **Documentation**: Create user-facing documentation for grantees | ||
| 3. **Monitoring**: Set up monitoring for the report submission process |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,45 @@ | ||
| import Link from './Link' | ||
|
|
||
| const ClosedNotice = () => { | ||
| return ( | ||
| <div | ||
| className="rounded-b border-t-4 border-orange-500 bg-yellow-100 px-4 py-3 text-yellow-900 shadow-md" | ||
| role="alert" | ||
| > | ||
| <div className="flex"> | ||
| <div className="py-1"> | ||
| <svg | ||
| className="mr-4 h-6 w-6 fill-current text-orange-500" | ||
| xmlns="http://www.w3.org/2000/svg" | ||
| viewBox="0 0 20 20" | ||
| > | ||
| <path d="M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM9 11V9h2v6H9v-4zm0-6h2v2H9V5z" /> | ||
| </svg> | ||
| </div> | ||
| <div> | ||
| <p className="font-bold">Applications are currently closed!</p> | ||
| <p className="text-sm"> | ||
| Grant applications are currently closed as per our{' '} | ||
| <Link href="/faq#when-is-the-best-time-to-apply"> | ||
| quarterly schedule | ||
| </Link> | ||
| . Please have a look at{' '} | ||
| <Link href="/blog/2024-year-in-review">last year's report</Link> to | ||
| see what kind of projects we support. | ||
| </p> | ||
| <p className="text-sm"> | ||
| If you want to prepare a submission, please get familiar with our{' '} | ||
| <Link href="/apply#critera">application criteria</Link> as well as | ||
| our <Link href="/selection">grant selection process</Link>. | ||
| </p> | ||
| <p className="text-sm"> | ||
| We will re-open applications as soon as we can. Two weeks™. | ||
| Okay, maybe four. | ||
| </p> | ||
| </div> | ||
| </div> | ||
| </div> | ||
| ) | ||
| } | ||
|
|
||
| export default ClosedNotice |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Why remove the
scripts/folder from the linter?