Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. App Packaging & Development
  3. Community Apps workflow observations

Community Apps workflow observations

Scheduled Pinned Locked Moved App Packaging & Development
7 Posts 4 Posters 58 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • timconsidineT Online
    timconsidineT Online
    timconsidine
    App Dev
    wrote last edited by timconsidine
    #1

    Trying to smooth my workflow for CommunityApps (w/o mentioning Safari 😄) ...


    • given that CloudronVersions.json is, well, a JSON file, presumably we can edit it if needed, then give access (git repo, static site) ? 2 scenarios I've met are :
      • (a) cli revoke only revokes the last entry, user might want to revoke previous ones (parameter to specify which to revoke would be nice),
      • (b) docker image location might be wrong ... or moved ... and don't want to repeat build workflow

    • publishing docs should make explicit a clear expected workflow (dangerous assumption that I have this correct), maybe with a pic for fast absorption w/o reading
      • do your dev
      • update CloudronManifest.json & CHANGELOG
      • do your build / push
      • run cloudron versions add
      • commit/post CloudronVersions.json
      • test / loop

    mermaid-diagram-2026-03-12-214414.png


    • docs for CLI should explain more about 'cloudron build' and 'cloudron build build' (repeat words does my head in BTW, please don't 😄)
    • docs should make clear that 'cloudron build' will auto assign a tag if not provided ?

    • CHANGELOG is great discipline ... but I am not disciplined 😄 :
      • presumably we can mock it out ("frig it" in AngloSaxon) to make 'cloudron versions add' work, ...
      • or better question, can we automate it (use a publish script to bump version in CloudronManifest.json, maybe with user input, replicate in CHANGELOG, do cloudron build, run cloudron versions add, commit to git, push CloudronVersions.json to static location), ...
      • or EVEN BETTER question, how do you as pro devs handle this ? I'm guessing not manually.

    • can we please have some short options for things like :
      • '--build-arg <namevalue>' [maybe '-a' or '-arg' or '-ba']
      • '--repository' [maybe '-r' or '-repo'].
      • Even '-nc' for no cache and '-np' for no push (others are ok).

    Although I guess they are probably in a script so maybe it does not matter.

    Indie app dev, scratching my itches, lover of Cloudron PaaS

    girishG 1 Reply Last reply
    3
    • murgeroM Offline
      murgeroM Offline
      murgero
      App Dev
      wrote last edited by
      #2

      Yeah the build process I have I actually avoid using cloudronversion for testing the install until I see it work with cloudron install --image first. I dont mind it taking time but its a janky build process. CI/CD goes a long way but I can't be bothered atm lol

      --
      https://urgero.org
      ~ Professional Nerd. Freelance Programmer. ~

      timconsidineT 1 Reply Last reply
      2
      • murgeroM murgero

        Yeah the build process I have I actually avoid using cloudronversion for testing the install until I see it work with cloudron install --image first. I dont mind it taking time but its a janky build process. CI/CD goes a long way but I can't be bothered atm lol

        timconsidineT Online
        timconsidineT Online
        timconsidine
        App Dev
        wrote last edited by timconsidine
        #3

        @murgero I'm with you 👍

        The bash build script I am building uses a parameter :
        echo " -p 0 = install only, 1 = publish (revoke/add/push)"

        If command has -p 0, it does cloudron install --image ....

        If command has -p 1, it does cloudron versions add etc.

        Not sure how it will work in practice, needs some real-world usage.

        Indie app dev, scratching my itches, lover of Cloudron PaaS

        murgeroM 1 Reply Last reply
        2
        • timconsidineT timconsidine

          @murgero I'm with you 👍

          The bash build script I am building uses a parameter :
          echo " -p 0 = install only, 1 = publish (revoke/add/push)"

          If command has -p 0, it does cloudron install --image ....

          If command has -p 1, it does cloudron versions add etc.

          Not sure how it will work in practice, needs some real-world usage.

          murgeroM Offline
          murgeroM Offline
          murgero
          App Dev
          wrote last edited by
          #4

          @timconsidine I just have a quickie script:

          docker build -t tag . --no-cache
          cloudron install --image=tag
          

          --
          https://urgero.org
          ~ Professional Nerd. Freelance Programmer. ~

          1 Reply Last reply
          1
          • timconsidineT timconsidine

            Trying to smooth my workflow for CommunityApps (w/o mentioning Safari 😄) ...


            • given that CloudronVersions.json is, well, a JSON file, presumably we can edit it if needed, then give access (git repo, static site) ? 2 scenarios I've met are :
              • (a) cli revoke only revokes the last entry, user might want to revoke previous ones (parameter to specify which to revoke would be nice),
              • (b) docker image location might be wrong ... or moved ... and don't want to repeat build workflow

            • publishing docs should make explicit a clear expected workflow (dangerous assumption that I have this correct), maybe with a pic for fast absorption w/o reading
              • do your dev
              • update CloudronManifest.json & CHANGELOG
              • do your build / push
              • run cloudron versions add
              • commit/post CloudronVersions.json
              • test / loop

            mermaid-diagram-2026-03-12-214414.png


            • docs for CLI should explain more about 'cloudron build' and 'cloudron build build' (repeat words does my head in BTW, please don't 😄)
            • docs should make clear that 'cloudron build' will auto assign a tag if not provided ?

            • CHANGELOG is great discipline ... but I am not disciplined 😄 :
              • presumably we can mock it out ("frig it" in AngloSaxon) to make 'cloudron versions add' work, ...
              • or better question, can we automate it (use a publish script to bump version in CloudronManifest.json, maybe with user input, replicate in CHANGELOG, do cloudron build, run cloudron versions add, commit to git, push CloudronVersions.json to static location), ...
              • or EVEN BETTER question, how do you as pro devs handle this ? I'm guessing not manually.

            • can we please have some short options for things like :
              • '--build-arg <namevalue>' [maybe '-a' or '-arg' or '-ba']
              • '--repository' [maybe '-r' or '-repo'].
              • Even '-nc' for no cache and '-np' for no push (others are ok).

            Although I guess they are probably in a script so maybe it does not matter.

            girishG Offline
            girishG Offline
            girish
            Staff
            wrote last edited by
            #5

            @timconsidine said:

            cli revoke only revokes the last entry, user might want to revoke previous ones

            Good catch, added this now. cloudron versions update already had --version.

            docs for CLI should explain more about 'cloudron build' and 'cloudron build build'

            For the tutorial, we switched to using source builds as the default approach. The next "advanced" step is to build using a local or remote builder. https://docs.cloudron.io/packaging/tutorial#alternative-build-methods explains cloudron build and automatic tags.

            TBH, most people don't read docs despite all this 🙂 The longer the tutorial, the even lesser it will be read.

            1 Reply Last reply
            2
            • nebulonN Offline
              nebulonN Offline
              nebulon
              Staff
              wrote last edited by
              #6

              @timconsidine so if you don't care about the changelog as such, you could just put a string there, which will be reused or maybe better some https://foo.bar/changelog link which then would have some info on the ongoing changes. The UI should render the link clickable. Only the file:// triggers the loading of that from the folder and checks for the section with the version info.

              1 Reply Last reply
              1
              • timconsidineT Online
                timconsidineT Online
                timconsidine
                App Dev
                wrote last edited by timconsidine
                #7

                Thanks @girish

                TBH, most people don't read docs despite all this

                Yep, true

                Soon there won't be any docs. AI coding agent utility will produce some illegible binary asset "cloudron.aifood", which another agent will use. We humans won't need to know or read anything. 😄

                Thanks @nebulon

                maybe better some https://foo.bar/changelog link

                nice idea, let me think about that.
                testing my build script which makes it a mandatory input (to overcome my lack of discipline 🤷 )

                Indie app dev, scratching my itches, lover of Cloudron PaaS

                1 Reply Last reply
                0

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Bookmarks
                • Search