-
Notifications
You must be signed in to change notification settings - Fork 1
Add compressed token program documentation #3
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
Changes from all commits
512b473
fe06a41
aa9fb18
cb0763e
5f63a85
5a1f4ea
fbed74e
5f7a307
0db55b6
376dac7
4f4cfab
dc1661f
9b60839
61c8f1e
0f11fe9
1b30ad1
ee0a887
824cb0f
d47e231
6536618
ba87161
bacad3d
36cae71
be058d7
7435796
e382d47
c8694ce
0d9ef0a
14ca5a6
a0e0f14
ad08eda
605d8f8
026f23f
f8c63c1
59239f9
cb814c6
3715f94
38f102d
7b9c8ce
805ff72
16bee20
d548f44
4bf70ea
a548dec
f2e8073
3295e09
a02c596
688c41d
508ac87
419d140
b8d010a
fec7d13
79c0fcd
3d2a038
a573e72
fb2df6b
907924b
d95f41c
ff68493
b94c350
ec93871
b1c3883
e625da7
a5231ab
e4c606b
86a93a8
200e30f
ff351a7
cafba95
a1d6aec
6d5a9ba
cbebc62
ce882ff
d032b81
0e5315d
418a8d9
0b59033
46534fd
ac79450
8386078
988d2cd
48088ef
0cac998
a32daa9
2e9090d
572918c
3023220
f0da3f9
9bd4c1f
78dbd76
cd71b1f
ed2fd8d
1be822f
a619b8e
658891c
c307e8f
68167ba
c34578c
cdfce1e
5ee5546
567c42c
c78875e
cb99a98
cfcd82d
a941483
2914ff2
8873040
27c3141
2234c1e
24c67ff
5572bc5
e09b508
4eb1ad2
e165af0
3cdbbb4
1f28ba6
adfc3c2
9f28cf1
346328e
b31102a
24c0360
16591fb
da2f8bd
1d82d30
3024491
841ec22
fe3c780
560a875
c783fef
21cc82b
0456eed
cf60a48
2280856
08dc64d
95fe3b9
4bccc50
2592bbf
5855a47
c7ec4cf
9d38fbd
998a84a
792a73e
66e24eb
1069f43
6ec66e7
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,33 @@ | ||
| name: Sync Handler Code | ||
|
|
||
| on: | ||
| repository_dispatch: | ||
| types: [sync-handlers] | ||
|
|
||
| jobs: | ||
| sync: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Checkout docs repo | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Checkout light-protocol | ||
| uses: actions/checkout@v4 | ||
| with: | ||
| repository: Lightprotocol/light-protocol | ||
| path: light-protocol | ||
| ref: ${{ github.event.client_payload.commit }} | ||
|
|
||
| - name: Sync handlers to docs | ||
| run: | | ||
| chmod +x ./scripts/sync-docs.sh | ||
| ./scripts/sync-docs.sh | ||
|
|
||
| - name: Create Pull Request | ||
| uses: peter-evans/create-pull-request@v5 | ||
| with: | ||
| branch: sync-handlers-${{ github.event.client_payload.commit }} | ||
| title: "Sync handler code from light-protocol release" | ||
| body: | | ||
| Auto-generated from light-protocol commit: ${{ github.event.client_payload.commit }} | ||
| commit-message: "sync: update Full Code Examples from light-protocol" | ||
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| --- | ||
| title: "Blog" | ||
| --- |
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,133 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| title: "Announcing rent-free Tokens on Solana: the Light-Token Standard" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| description: " Today we bring to you the light-token standard. A token standard with mint and token accounts equivalent to SPL, but without rent-exemption." | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| import { CodeCompare } from '/snippets/jsx/code-compare.jsx'; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| import CompressibleRentExplained from '/snippets/compressible-rent-explained.mdx'; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| import { RentLifecycleVisualizer } from '/snippets/jsx/rent-lifecycle-visualizer.jsx'; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Today we bring to you the light-token standard. A token standard with mint and token accounts equivalent to SPL, but without rent-exemption. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Users receive and send the same tokens. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| From now on, you can create mints and tokens | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1. at a fraction of the cost, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2. with improved performance, and | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3. with similar developer experience. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| At the moment around XXX token accounts over 20k mint accounts are created on a daily basis. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Many are created and rarely accessed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Still lock up SOL due to rent-exemption. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| There have been many discussions around how to solve rent on Solana (SIMD references). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| To truly scale Solana to 1 billion+ users the cost to store data must be near zero. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| That's why we built light-token, which is like SPL token just stored more efficiently to reduce account creation cost. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #### Mints and Tokens without Rent-Exemption | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | Creation Cost | SPL | Light | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |:---------------------|:------------------|:-------------------| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | **Mint Account** | ~1,500,000 lamports | **15,000** lamports | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | **Token Account** | ~2,000,000 lamports | ~**17,000** lamports | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #### Interoperability with Existing SPL Tokens | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| A key feature to highlight is that light-token accounts can hold tokens from light, SPL, or Token 2022 mints. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This means you can convert existing SPL tokens to light-tokens and back. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Existing SPL tokens can hereby benefit from the rent config light-token introduces, to which we get in a minute. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This is implemented by the `light-token-sdk`. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| It follows similar patterns to SPL to maximize developer experience | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| and puts the barrier low to integrate light-token in your protocol, app, or payment flow. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Example to create SPL vs light-token account: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <CodeCompare | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| firstCode={`// Create SPL token account | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| const ix = createAssociatedTokenAccountInstruction( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| payer, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ata, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| owner, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mint | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| );`} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| secondCode={`// Create light-token account | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| const ix = CreateAssociatedTokenAccount.new( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| payer, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| account, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| owner, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mint | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| );`} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| firstLabel="SPL" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| secondLabel="Light-Token" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ## Light-Token Program Features | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### Mint Accounts with Token Metadata | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mints uniquely represent a token on Solana and store its global metadata, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| similar to SPL mint accounts with few core differences: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Light-token mint accounts are compressed accounts and rent-free. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Tokens created from light-token mints are light-tokens. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You can view the source code here. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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. Add actual link or remove incomplete reference. Line 70 contains "You can view the source code here." without a clickable link. This was flagged in a past review as "Addressed," but the incomplete reference persists. Either:
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### Token Accounts with Pay-as-you-go Rent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Light-tokens are like SPL tokens and hold token balances of light, SPL, or Token 2022 mints. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Light-token accounts are Solana accounts, but don't require the creator to pay rent-exemption. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Instead, rent is paid over time when accounts are accessed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <CompressibleRentExplained /> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <RentLifecycleVisualizer /> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The token accounts is initalized and funded with initial rent. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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. Fix spelling error: "initalized" → "initialized". Line 82 contains a misspelling. The word should be "initialized" (with three 'i's). -The token accounts is initalized and funded with initial rent.
+The token accounts is initialized and funded with initial rent.📝 Committable suggestion
Suggested change
🧰 Tools🪛 LanguageTool[grammar] ~82-~82: Ensure spelling is correct (QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1) 🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| When rent runs low, transactions top-up the account's rent balance. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Transactions only top-up the account's rent balance, when it is low. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| When rent runs out, the account is automatically compressed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Your tokens are preserved as a compressed token account and | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| are automatically decompressed when you interact with it again. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You can view the source code here. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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. Add or remove incomplete link reference. Line 90 contains the same "You can view the source code here." reference without an actual link. This should be completed or removed. -You can view the source code here.
+You can view the source code [here](https://github.com/light-protocol/light-token-program).📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### Extensions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Extensions are under development and are currently implemented. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Additional extensions can be requested. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Coming soon: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - MetadataPointer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - TokenMetadata | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - InterestBearingConfig | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - GroupPointer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - GroupMemberPointer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - TokenGroup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - TokenGroupMember | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - MintCloseAuthority | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - TransferFeeConfig | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - DefaultAccountState | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - PermanentDelegate | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - TransferHook | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Pausable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - ConfidentialTransferMint | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - ConfidentialTransferFeeConfig | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - ConfidentialMintBurn | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ## Integrate with Your Application | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| We have dedicated toolkits for specific use cases: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - [Payments](/light-token/toolkits/for-payments) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - [Wallets](/light-token/toolkits/for-wallets) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - [DEXs](/light-token/toolkits/for-dexs) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - [Launchpads](/light-token/toolkits/for-launchpads) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - [Trading Apps](/light-token/toolkits/for-trading-apps) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Get in touch on telegram for help! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ## What's next? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| For now, light-token is live on Devnet. Mainnet is anticipated for end of Q1 2026. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+117
to
+132
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. Add Telegram link or provide alternative contact method. Line 126 references "Get in touch on telegram for help!" but doesn't provide a clickable link. Add the Telegram channel URL or provide an alternative contact method. -Get in touch on telegram for help!
+Get in touch on [Telegram](https://t.me/light_protocol) for help!📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Get started and send us your feedback! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.
🧩 Analysis chain
🌐 Web query:
peter-evans/create-pull-request v5 v6 compatibility GitHub Actions💡 Result:
Short summary — compatibility notes moving from v5 → v6 of peter-evans/create-pull-request:
Permissions: v6 relies on explicit GitHub Actions permissions for creating PRs (pull-requests: write and contents: write) and can fail with "GitHub Actions is not permitted to create or approve pull requests" if those permissions or repository/organization workflow settings aren't allowed. Confirm workflow/job permissions or use a PAT. [1][2]
New/renamed inputs: v6 documents extra token inputs (e.g., token and git-token) and changed defaults/behaviour around which token is used for GitHub API vs git operations; check your workflow inputs if you previously relied implicitly on GITHUB_TOKEN. [1]
Behavioural/implementation changes: v6 updates internal behavior and defaults (see README for updated inputs/outputs and examples). Most common upgrade issues are permission-related rather than API surface removal. [1][2]
Pointers:
If you want, I can: (a) compare your current workflow yaml to show exact changes needed, or (b) output a patched example (using GITHUB_TOKEN or a PAT + required permissions).
🌐 Web query:
peter-evans create-pull-request latest version 2025💡 Result:
Latest release: peter-evans/create-pull-request v7.0.11 — released Dec 5, 2025. [1][2]
Sources:
[1] GitHub Releases (peter-evans/create-pull-request).
[2] GitHub Marketplace — Create Pull Request action.
🏁 Script executed:
Repository: Lightprotocol/docs-v2
Length of output: 47
🏁 Script executed:
Repository: Lightprotocol/docs-v2
Length of output: 1048
Update peter-evans/create-pull-request to v6 or later and add required permissions.
The v5 action is outdated; the latest version is v7.0.11 (Dec 2025). However, upgrading to v6+ involves breaking changes that require additional configuration:
Add explicit workflow permissions (the job currently has none):
Update the action to v6 (or later) and add explicit token parameter as shown in the original diff.
Without these permission changes, v6+ will fail with "GitHub Actions is not permitted to create or approve pull requests". Verify that your repository and organization allow workflow permissions for pull request creation, or use a personal access token instead of
GITHUB_TOKEN.🧰 Tools
🪛 actionlint (1.7.9)
27-27: the runner of "peter-evans/create-pull-request@v5" action is too old to run on GitHub Actions. update the action's version to fix this issue
(action)
🤖 Prompt for AI Agents