Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
89afd1c
Delete README copy.md
danielbg14 Mar 22, 2026
714208b
feat: add treasury dashboard with summary stats and donation feed
Mar 23, 2026
d3fbb16
feat: add milestone progress tracker with on-chain status
Mar 23, 2026
02d2676
chore: revert projectID to Scaffold to match core repo
Mar 23, 2026
19d73c4
Merge pull request #21 from danielbg14/main
Anuoluwapo25 Mar 23, 2026
44beb61
Merge branch 'bakeronchain:main' into main
gabrieltemtsen Mar 23, 2026
5c6342c
docs: add project documentation
firstJOASH Mar 23, 2026
06cedfa
feat: add milestone escrow contract with tranche release and inactivi…
Abidoyesimze Mar 23, 2026
15f83e3
feat: add scholarship treasury and milestone escrow contracts
Abidoyesimze Mar 23, 2026
e822dad
Merge pull request #81 from gabrieltemtsen/main
Anuoluwapo25 Mar 23, 2026
3e632e2
Merge pull request #83 from Abidoyesimze/feat/milestone-escrow
Anuoluwapo25 Mar 23, 2026
24341ae
Merge pull request #82 from firstJOASH/documentation
Anuoluwapo25 Mar 23, 2026
fe53609
#46 Add navigation header and sidebar with active route highlighting
Luluameh Mar 23, 2026
f14ed13
feat: cleaning update
Anuoluwapo25 Mar 23, 2026
3397969
Merge branch 'main' into feat/scholarship-treasury-and-milestone-escrow
Anuoluwapo25 Mar 23, 2026
33b6963
Merge pull request #84 from Abidoyesimze/feat/scholarship-treasury-an…
Anuoluwapo25 Mar 23, 2026
8310ac0
feat: add public Profile page with share, edit, and skeletons; wire e…
Abidoyesimze Mar 23, 2026
44ff5c4
resolve merge conflict in useSubscription
Abidoyesimze Mar 23, 2026
ec6135b
chore: include guess_the_number client shim for CI
Abidoyesimze Mar 23, 2026
d31fdf6
feat: add contract-backed useCourse hook with milestone completion flow
Abidoyesimze Mar 23, 2026
6ffc67b
Merge pull request #88 from Abidoyesimze/feat/use-course-hook
Anuoluwapo25 Mar 23, 2026
fb3683a
Merge branch 'main' into main
Anuoluwapo25 Mar 23, 2026
f28c08b
Merge pull request #86 from Apeksha-22/main
Anuoluwapo25 Mar 23, 2026
477e7be
Merge branch 'main' into feature/add-nav-sidebar-active-route
Anuoluwapo25 Mar 23, 2026
3f7d7a9
Merge pull request #85 from Luluameh/feature/add-nav-sidebar-active-r…
Anuoluwapo25 Mar 23, 2026
55ca6b3
feat: Add multi-language support scaffolding (i18n) (fixes #71)
gabrieltemtsen Mar 23, 2026
40b243f
Merge upstream changes
gabrieltemtsen Mar 23, 2026
01f3353
fix: Add missing navigation translation keys
gabrieltemtsen Mar 23, 2026
6a337e8
fix: Update LanguageSelector text color for light mode contrast
gabrieltemtsen Mar 23, 2026
609eccf
feat(i18n): translate new pages & move LangSelector to footer
gabrieltemtsen Mar 23, 2026
5f95ed6
feat(i18n): add country flag emojis to language selector
gabrieltemtsen Mar 23, 2026
9e94b3d
Set up GitHub Actions CI — contract build and test pipeline
robertocarlous Mar 23, 2026
f5eb038
Set up Node.js API server with Nestjs and TypeScript
robertocarlous Mar 23, 2026
19f66dd
Merge pull request #91 from robertocarlous/feat/setup-node-api-server
Anuoluwapo25 Mar 23, 2026
4a12b88
Merge pull request #90 from gabrieltemtsen/main
Anuoluwapo25 Mar 23, 2026
bfed891
Merge pull request #89 from robertocarlous/feat/Set-GitHub-Actions-CI
Anuoluwapo25 Mar 23, 2026
aae5a1c
Add wallet-based authentication to the API
robertocarlous Mar 23, 2026
67bfa66
Build scholarship application flow
HushLuxe Mar 23, 2026
d6d5ee0
feat: elevate UI to hackathon-winning level with premium Web3 aesthetics
emdevelopa Mar 23, 2026
96ea052
feat: Fixed the issues
emdevelopa Mar 23, 2026
8be574b
feat: Fixed the issues
emdevelopa Mar 23, 2026
cb7995f
Implement issues #10 #41 #47 #72: 404 page, frontend CI, contributor …
Timi16 Mar 23, 2026
a6ead66
Merge pull request #95 from Tomi-whizzy/feat-github-issues-10-41-47-72
Anuoluwapo25 Mar 24, 2026
51e67d6
Merge pull request #94 from emdevelopa/main
Anuoluwapo25 Mar 24, 2026
562f450
Merge branch 'main' into feat/scholarship-application
Anuoluwapo25 Mar 24, 2026
9e67e01
Merge branch 'main' into feat/Addwallet-based-authentication
Anuoluwapo25 Mar 24, 2026
ee95148
Write unit tests for GovernanceToken Soroban contract
Purity-Euphemia Mar 24, 2026
c616c40
Integrated canvas-confetti for high-performance celebration effects
Purity-Euphemia Mar 24, 2026
f8af0eb
Added proposal comment/discussion thread on DAO voting page
RemmyAcee Mar 24, 2026
2fabb49
chore: write-the-learnVault-technical-whitepaper
SamixYasuke Mar 24, 2026
f19808f
feat: add Vercel preview deployments for PRs
munyanezaarmel Mar 24, 2026
890662f
Merge pull request #142 from SamixYasuke/chore/write-the-learnVault-t…
Anuoluwapo25 Mar 24, 2026
dfdff29
Merge pull request #105 from Purity-Euphemia/write-unit-test-for-gove…
Anuoluwapo25 Mar 24, 2026
3a1a3e9
fix: add missing newline at end of file
munyanezaarmel Mar 24, 2026
1b922b7
Merge pull request #140 from heymide/add-proposal-comment
Anuoluwapo25 Mar 24, 2026
1c34fc7
Merge pull request #147 from munyanezaarmel/feat/vercel-preview-deploys
Anuoluwapo25 Mar 24, 2026
610e11f
Merge branch 'main' into feat/Addwallet-based-authentication
Anuoluwapo25 Mar 24, 2026
fbeca16
Merge pull request #92 from robertocarlous/feat/Addwallet-based-authe…
Anuoluwapo25 Mar 24, 2026
997fd10
Merge pull request #107 from Purity-Euphemia/add-confetti-animation-a…
Anuoluwapo25 Mar 24, 2026
dee977e
feat: Added input validation and rate limiting to API endpoints
IamHenryOkeke Mar 24, 2026
e9003e0
fix: moved upload middleware to middleware folder
IamHenryOkeke Mar 24, 2026
2d2453f
feat(hooks): Add useContractIds hook
Mar 24, 2026
ebfc7f8
feat: add milestone_reports and audit_log DB schema + in-memory store
shaaibu7 Mar 24, 2026
f1263b3
feat: add admin JWT middleware and milestone submission rate limiter
shaaibu7 Mar 24, 2026
1669b33
feat: add admin milestone controller and Stellar contract service
shaaibu7 Mar 24, 2026
ae57d71
feat: wire admin milestone routes, scholar submit endpoint, and tests…
shaaibu7 Mar 24, 2026
9cb1c6b
feat(components): Add proposal countdown timer component
Mar 24, 2026
5898474
Add-Course-Catalog-page-with-static-course-cards
bakarezainab Mar 24, 2026
f3e9023
feat: add skeleton loading screens and empty state components (#44)
iamTissan Mar 24, 2026
d7c5f74
feat(learn-token): add course_id to mint, emit MilestoneCompleted, ad…
shaaibu7 Mar 24, 2026
1bda24c
test(learn-token): enable and expand unit test suite
shaaibu7 Mar 24, 2026
810f9c5
docs(learn-token): add NatSpec + usage docs
shaaibu7 Mar 24, 2026
edd6ea3
chore(learn-token): add spec (requirements, design, tasks)
shaaibu7 Mar 24, 2026
8099a27
chore: cleanup
shaaibu7 Mar 24, 2026
965dd38
Merge branch 'main' into feat/skeleton-loading-and-empty-states
iamTissan Mar 24, 2026
23b556c
Merge pull request #151 from shaaibu7/feature/admin-milestone-verific…
Anuoluwapo25 Mar 24, 2026
efbc28f
Merge pull request #155 from iamTissan/feat/skeleton-loading-and-empt…
Anuoluwapo25 Mar 24, 2026
76633d2
Merge pull request #156 from shaaibu7/feat/learn-token
Anuoluwapo25 Mar 24, 2026
f24a282
Merge pull request #150 from wejdenemk/feat/addProposalCountdown
Anuoluwapo25 Mar 24, 2026
2382256
Merge pull request #149 from wejdenemk/feat/addUseContactIds
Anuoluwapo25 Mar 24, 2026
0a3bd1d
Add-Course-Catalog-page-with-static-course-cards and error-fix
bakarezainab Mar 24, 2026
32109a0
Merge branch 'main' into Add-Course-Catalog-page-with-static-course-c…
bakarezainab Mar 24, 2026
b403c25
Merge pull request #157 from bakarezainab/Add-Course-Catalog-page-wit…
Anuoluwapo25 Mar 24, 2026
0ab27ea
Merge branch 'main' into feat/input-validation-and-rate-limiting
IamHenryOkeke Mar 24, 2026
b5c2bbe
feat: implement GovernanceToken (GOV) Soroban contract with mint, tra…
summer-0ma Mar 24, 2026
9873331
docs: implement ADRs for key technical decisions and add validation t…
KayProject Mar 24, 2026
72b6280
fix: update LearnVault branding, nav, and footer (#109)
Mar 24, 2026
d366953
doc: add CONTRIBUTING.md
SamixYasuke Mar 24, 2026
017725d
feat: use token hook
7maylord Mar 24, 2026
37e7ec1
fix: merge conflict
SamixYasuke Mar 24, 2026
f10b145
Merge branch 'main' into feat/usetoken-hook
7maylord Mar 24, 2026
3d526bb
Create-useGovernance-React-hook—voting-power-proposals-and-casting-votes
bakarezainab Mar 24, 2026
b484aa7
feat: Implement ScholarNFT Soulbound Credential Soroban Smart Contract
raizo07 Mar 24, 2026
575e21c
Fix: Sync package-lock.json and add missing vitest dependency
bakarezainab Mar 24, 2026
66935a9
Merge branch 'main' into Create-useGovernance-React-hook—voting-power…
bakarezainab Mar 24, 2026
5d8eb08
Merge pull request #166 from bakarezainab/Create-useGovernance-React-…
Anuoluwapo25 Mar 24, 2026
558a221
Merge branch 'main' into feat/usetoken-hook
Anuoluwapo25 Mar 24, 2026
9e9b510
Merge pull request #162 from 7maylord/feat/usetoken-hook
Anuoluwapo25 Mar 24, 2026
266ee91
Merge pull request #165 from raizo07/feat/ScholarNFT
Anuoluwapo25 Mar 24, 2026
45ae99b
Merge pull request #160 from KayProject/feat/adr-docs
Anuoluwapo25 Mar 24, 2026
0ba2440
Merge pull request #152 from IamHenryOkeke/feat/input-validation-and-…
Anuoluwapo25 Mar 24, 2026
84444dc
Merge branch 'main' into fix/109-learnvault-branding-nav-footer
Anuoluwapo25 Mar 24, 2026
9c1285a
Merge pull request #164 from DSOTec/fix/109-learnvault-branding-nav-f…
Anuoluwapo25 Mar 24, 2026
e963dc4
Merge pull request #161 from summer-0ma/feat/governance-token
Anuoluwapo25 Mar 24, 2026
0f00c9c
feat: add brand assets and brand guide
johnsmccain Mar 24, 2026
867bca7
feat: add DAO proposals page with filtering and voting UI
khanavi272-spec Mar 24, 2026
273b722
Merge branch 'bakeronchain:main' into main
Johnsmichael150 Mar 24, 2026
eee16cd
Implement CourseMilestone enroll and is_enrolled
hakymulla Mar 24, 2026
38f67c8
Fix scholarship flow pipeline
HushLuxe Mar 24, 2026
0c10183
Merge pull request #168 from Johnsmichael150/main
Anuoluwapo25 Mar 24, 2026
4182041
Merge branch 'main' into feat/scholarship-application
Anuoluwapo25 Mar 24, 2026
a691253
Merge pull request #93 from HushLuxe/feat/scholarship-application
Anuoluwapo25 Mar 24, 2026
339eec9
Merge pull request #169 from khanavi272-spec/feature/dao-proposals
Anuoluwapo25 Mar 24, 2026
c447fd2
Merge pull request #170 from hakymulla/course_milestone_enroll
Anuoluwapo25 Mar 24, 2026
898ab6e
fix: lint issue
SamixYasuke Mar 24, 2026
102ea77
test(learn-token): add comprehensive soulbound token test suite
Copstud3 Mar 24, 2026
3a61963
Merge branch 'main' into feat/learn-token-test-suite
Copstud3 Mar 24, 2026
7f37fd4
Merge branch 'main' into doc/quickstart-guide
Anuoluwapo25 Mar 24, 2026
b725ff0
Merge pull request #163 from SamixYasuke/doc/quickstart-guide
Anuoluwapo25 Mar 24, 2026
dc22f16
Implement ScholarNFT sequential minting
Obiajulu-gif Mar 24, 2026
af5f308
feat: IPFS integration with Pinata
7maylord Mar 24, 2026
d93b3fd
Merge branch 'main' into feat/ipfs
7maylord Mar 24, 2026
1af7a40
Merge branch 'main' into scholarNft
Obiajulu-gif Mar 24, 2026
39045f8
Merge pull request #172 from 7maylord/feat/ipfs
Anuoluwapo25 Mar 24, 2026
c97a474
Merge pull request #173 from Obiajulu-gif/scholarNft
Anuoluwapo25 Mar 24, 2026
f8a223a
Merge pull request #171 from Copstud3/feat/learn-token-test-suite
Anuoluwapo25 Mar 24, 2026
612ab32
Build LRN Token balance widget component
Adeyemi-cmd Mar 24, 2026
bf87236
docs: enhance CONTRIBUTING.md with additional code standards and CoC
precious-akpan Mar 24, 2026
82c6119
Merge pull request #177 from precious-akpan/docs/contributing-md-rewrite
Anuoluwapo25 Mar 24, 2026
6509760
Merge pull request #175 from Adeyemi-cmd/build_lrn_token
Anuoluwapo25 Mar 24, 2026
09cc02d
feat: implement global error handling and boundaries
suleimanahmad Mar 24, 2026
4bf7353
Build Donor Dashboard
Mar 24, 2026
afba4ad
A first-time user landing on LearnVault
Chigybillionz Mar 24, 2026
8af8d75
feat: course content relational schema, migration runner, and seed data
MooreTheAnalyst Mar 24, 2026
55e8058
Add Stellar Basics milestone quiz (5 questions)
Mar 24, 2026
818dd08
feat: Add activity feed component and hook, integrating it into the p…
Mar 24, 2026
979e95f
config: add USDC contract configuration to environments.toml
precious-akpan Mar 24, 2026
d1c9374
config: add VITE_USDC_CONTRACT_ID to .env.example
precious-akpan Mar 24, 2026
cecc540
feat: add mint-test-usdc.sh faucet script
precious-akpan Mar 24, 2026
885e69e
feat: add USDC utility functions
precious-akpan Mar 24, 2026
fe8059d
feat: add GetTestUSDCButton UI component
precious-akpan Mar 24, 2026
0b5ba08
i18n: add USDC button translations
precious-akpan Mar 24, 2026
a72191f
docs: add comprehensive USDC integration guide
precious-akpan Mar 24, 2026
037eae2
Merge pull request #179 from icedoutskay/feat/donorDashboad
Anuoluwapo25 Mar 24, 2026
a770b2b
Merge branch 'main' into feature/add-error-boundaries
Anuoluwapo25 Mar 24, 2026
8ab804e
Merge pull request #180 from suleimanahmad/feature/add-error-boundaries
Anuoluwapo25 Mar 24, 2026
5e87342
Merge pull request #181 from Chigybillionz/fix/design-and-build-onboa…
Anuoluwapo25 Mar 24, 2026
f51bb5d
Merge pull request #182 from MooreTheAnalyst/feat/course-content-schema
Anuoluwapo25 Mar 24, 2026
74121ac
Merge pull request #184 from precious-akpan/feat/usdc-testnet-integra…
Anuoluwapo25 Mar 24, 2026
86817ca
Merge pull request #185 from Muhammadcodes112/feat/stellar-basics-mil…
Anuoluwapo25 Mar 24, 2026
759bd15
Merge pull request #186 from martinvibes/onchain_activity
Anuoluwapo25 Mar 24, 2026
5307f55
Merge branch 'main' into feature/treasury-dashboard
Anuoluwapo25 Mar 24, 2026
b60d53b
fix: add missing imports for Card, Layout, NavLink, ConnectAccount
cyphercodes Mar 25, 2026
a297ea1
fix: sync frontend package lockfile
cyphercodes Apr 26, 2026
4ea9f59
fix: resolve frontend CI failures
cyphercodes Apr 26, 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
7 changes: 7 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,10 @@ PUBLIC_STELLAR_HORIZON_URL="http://localhost:8000"
# PUBLIC_STELLAR_NETWORK_PASSPHRASE="Public Global Stellar Network ; September 2015"
# PUBLIC_STELLAR_RPC_URL=
# PUBLIC_STELLAR_HORIZON_URL=

# Optional contract IDs used by the scholarship application and DAO views
# PUBLIC_LEARN_TOKEN_CONTRACT="CB..."
# PUBLIC_SCHOLARSHIP_TREASURY_CONTRACT="CB..."
# PUBLIC_SCHOLARSHIP_GOVERNANCE_CONTRACT="CB..."
# PUBLIC_SCHOLARSHIP_MIN_LRN="100"
# PUBLIC_USDC_CONTRACT_ID="CB..." # USDC token contract address (testnet or mainnet)
42 changes: 0 additions & 42 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Bug report
description: Report something that is broken in LearnVault.
title: "[Bug]: "
labels:
- bug
- triage
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to file a bug report.
- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide exact steps so we can reproduce the issue.
placeholder: |
1. Go to ...
2. Click ...
3. Observe ...
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
description: What should have happened?
validations:
required: true
- type: textarea
id: actual
attributes:
label: Actual behavior
description: What happened instead?
validations:
required: true
- type: input
id: environment
attributes:
label: Environment
description: Include OS, browser, Node.js version, and wallet details if relevant.
placeholder: macOS 14.4, Chrome 123, Node 22.2.0, Freighter
validations:
required: true
- type: textarea
id: additional_context
attributes:
label: Additional context
description: Logs, screenshots, links, or any extra information.
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: LearnVault Discord
url: https://discord.gg/learnvault
about: Ask questions and discuss implementation details with the community.
29 changes: 0 additions & 29 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

29 changes: 29 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Feature request
description: Suggest a new capability or improvement for LearnVault.
title: "[Feature]: "
labels:
- enhancement
- triage
body:
- type: textarea
id: problem
attributes:
label: Problem statement
description: What problem are you trying to solve?
placeholder: It is difficult to ... because ...
validations:
required: true
- type: textarea
id: proposed_solution
attributes:
label: Proposed solution
description: Describe the ideal implementation or behavior.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: What alternatives did you evaluate and why were they insufficient?
validations:
required: false
42 changes: 42 additions & 0 deletions .github/ISSUE_TEMPLATE/smart_contract.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Smart contract issue
description: Report or request a smart contract change.
title: "[Contract]: "
labels:
- smart-contract
- triage
body:
- type: input
id: contract_name
attributes:
label: Contract name
description: Which contract is affected?
placeholder: CourseMilestone
validations:
required: true
- type: input
id: function_name
attributes:
label: Function name
description: Which function is involved?
placeholder: complete_course_milestone
validations:
required: true
- type: textarea
id: rust_error
attributes:
label: Rust error (if any)
description: Paste compiler/runtime error output.
placeholder: error[E0XXX]: ...
validations:
required: false
- type: textarea
id: reproduction
attributes:
label: Reproduction steps
description: Minimal steps to reproduce the issue.
placeholder: |
1. Run ...
2. Submit transaction ...
3. Observe ...
validations:
required: true
30 changes: 30 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## Summary of changes

-

## Related issue(s)

Closes #NNN

## Type of change

- [ ] feat
- [ ] fix
- [ ] docs
- [ ] refactor
- [ ] test

## Testing checklist

- [ ] `npm run lint`
- [ ] `npx tsc --noEmit`
- [ ] `npm run build`
- [ ] Added/updated tests where applicable

## Screenshots (for UI changes)

<!-- Add before/after screenshots or screen recordings. -->

## Deployment notes (for contract changes)

<!-- List migration steps, environment updates, or contract addresses. -->
42 changes: 42 additions & 0 deletions .github/workflows/contracts-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Contracts CI

on:
push:
paths:
- "contracts/**"
pull_request:
paths:
- "contracts/**"

env:
CARGO_TERM_COLOR: always

jobs:
contracts:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Add wasm target
run: rustup target add wasm32v1-none

- name: Cache cargo and target
uses: Swatinem/rust-cache@v2
with:
workspaces: ". -> target"

- name: Build contracts
run: cargo build --target wasm32v1-none --release

- name: Run tests
run: cargo test

- name: Run clippy
run: cargo clippy -- -D warnings

- name: Check formatting
run: cargo fmt --check
50 changes: 50 additions & 0 deletions .github/workflows/frontend-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Frontend CI

on:
push:
paths:
- "src/**"
- "package.json"
- "vite.config.ts"
pull_request:
paths:
- "src/**"
- "package.json"
- "vite.config.ts"

jobs:
frontend:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: lts/*
cache: npm

- name: Install dependencies
run: npm ci

- name: Lint
run: npm run lint

- name: Prettier check
run: npx prettier --check src/

- name: Type check
run: npx tsc --noEmit

- name: Build
run: npm run build

- name: Upload build artifact
if: success()
uses: actions/upload-artifact@v4
with:
name: frontend-dist
path: dist
if-no-files-found: error
34 changes: 34 additions & 0 deletions .github/workflows/preview-comment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# .github/workflows/preview-comment.yml
name: Preview deployment comment

on:
pull_request:
types: [opened, synchronize, reopened]

jobs:
comment-preview-url:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Wait for Vercel preview
uses: patrickedqvist/wait-for-vercel-preview@v1.3.1
id: vercel_preview
with:
token: ${{ secrets.GITHUB_TOKEN }}
environment: Preview
max_timeout: 120

- name: Post preview URL comment
uses: actions/github-script@v7
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `🚀 **Preview deployed!**\n\n${process.env.PREVIEW_URL}\n\n> Built against Stellar Testnet`
})
env:
PREVIEW_URL: ${{ steps.vercel_preview.outputs.url }}

Empty file removed CODE_OF_CONDUCT.md
Empty file.
Loading