Investigate proper manifest.json declaration for LNbits extension #7

Closed
opened 2026-01-11 13:16:19 +00:00 by padreug · 1 comment
Owner

Context

The manifest.json file currently has configuration that may not be correct for LNbits extension installation. The current state shows changes between organisation: atitlanio and organisation: aiolabs, and includes an extensions block that may or may not be needed.

Current manifest.json

{
  "repos": [
    {
      "id": "satmachineadmin",
      "organisation": "aiolabs",
      "repository": "satmachineadmin"
    }
  ],
  "extensions": [
    {
      "id": "satmachineadmin",
      "repo": "https://git.atitlan.io/aiolabs/satmachineadmin",
      "name": "Satoshi Machine Admin",
      "short_description": "DCA administration for Lamassu ATM integration"
    }
  ]
}

Questions to investigate

  1. What is the correct format for manifest.json in LNbits extensions?
  2. Is the extensions block required, or only repos?
  3. Should organisation match the Forgejo org name exactly?
  4. Reference official LNbits extensions (e.g., lnurlp) for the correct pattern

References

  • LNbits extension installation code in lnbits/core/models/extensions.py
  • Official extensions like lnurlp
## Context The `manifest.json` file currently has configuration that may not be correct for LNbits extension installation. The current state shows changes between `organisation: atitlanio` and `organisation: aiolabs`, and includes an `extensions` block that may or may not be needed. ## Current manifest.json ```json { "repos": [ { "id": "satmachineadmin", "organisation": "aiolabs", "repository": "satmachineadmin" } ], "extensions": [ { "id": "satmachineadmin", "repo": "https://git.atitlan.io/aiolabs/satmachineadmin", "name": "Satoshi Machine Admin", "short_description": "DCA administration for Lamassu ATM integration" } ] } ``` ## Questions to investigate 1. What is the correct format for `manifest.json` in LNbits extensions? 2. Is the `extensions` block required, or only `repos`? 3. Should `organisation` match the Forgejo org name exactly? 4. Reference official LNbits extensions (e.g., lnurlp) for the correct pattern ## References - LNbits extension installation code in `lnbits/core/models/extensions.py` - Official extensions like [lnurlp](https://github.com/lnbits/lnurlp)
Author
Owner

➡️ Migrated to aiolabs/spirekeeper#3 (aiolabs/spirekeeper#3).

The v2-bitspire line of this extension now lives in its own repo, aiolabs/spirekeeper. Tracking for this issue continues there; closing here. (Issue numbers were reassigned in the new repo.)

➡️ **Migrated to https://git.atitlan.io/aiolabs/spirekeeper/issues/3 (aiolabs/spirekeeper#3).** The v2-bitspire line of this extension now lives in its own repo, `aiolabs/spirekeeper`. Tracking for this issue continues there; closing here. (Issue numbers were reassigned in the new repo.)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aiolabs/satmachineadmin#7
No description provided.