Skip to content

Publishing complex app dependencies to AppSource #418

@jonaswre

Description

@jonaswre

This might be related or its atleast is happening in the same repo as #328 was.

To recap, we have the following structure.

RepoA
- AppA 
- AppB
- AppC
- AppD

Each app is its own project because AppA and AppB are not dependent, it might make sense to release them independently.
But from a marketing perspective that currently doesn't make sense.
The dependencies are as following:

AppA <-
        AppC  <- AppD
AppB <-

pardon my ascii...

We've currently only released AppD to AppSource. The rest are libaries.

Firstly if I run the "Publish to AppSource" workflow with the default settings I get the error AppSourceProductId needs to be specified in AppA... AppB... AppC.... It would be good to be able exclude Projects from release. So that I don't need to think about all these little details when releasing any of the 50+ apps. Because thinks like this are bound to be forgotten.

Now comes the Issue:

If I only run the workflow for the project I want to release I don't get any errors but AppA AppB and AppC won't be include as libaries. The worklfow then only updates the main app without any warnings.
This might actually break stuff if the main app is updated but the libraries won't.

To be honest I get why this is a difficult problem to solve. Because Al-Go has no clue which of the dependencies exsits in AppSource and which need to be includes as libraries.

This currently means we need to publish manually or reverting back to only use one Project per repo - which I really don't want to do because, I will have to revert these changes later again.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions