Skip to content
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

Key concepts sidebar for dashboard, scheduling, grouping, automerge #11237

Open
5 of 6 tasks
HonkingGoose opened this issue Aug 12, 2021 · 15 comments
Open
5 of 6 tasks

Key concepts sidebar for dashboard, scheduling, grouping, automerge #11237

HonkingGoose opened this issue Aug 12, 2021 · 15 comments
Assignees
Labels
core:automerge Relating to Renovate's automerge capabilities priority-3-medium Default priority, "should be done" but isn't prioritised ahead of others type:docs Documentation

Comments

@HonkingGoose
Copy link
Collaborator

HonkingGoose commented Aug 12, 2021

Describe the proposed change(s).

Introduction

I wanted to put my new dependency dashboard showcase page under the getting-started section, but @rarkins had a way better idea:

I don't think we should overload Getting Started too much. I think we have some core concepts like dashboard, scheduling, grouping and automerge which could together be in a common folder, such as "Key Concepts"?

I really, really like their idea to have a "Key concepts" folder! It's really clean how scheduling, grouping, automerge, and dependency dashboard all can go under that category! This also makes it easy to see how those features interact and how to cobble things together for best effect.

So the new user of Renovate can read the getting started docs to get a basic overview, and then they can deep-dive into topics they find valuable via the key concepts folder/sidebar.

Scope

This is a big rework, and it will need to be done in chunks, as doing it all at once will block everybody from adding new docs via PRs or make changes while the Renovate team is working on the docs.

Todo's

Draft todo-list to keep track of the necessary changes. This list will get updated as needed:

Migrate content process:

I think something like this would work OK-ish:

  • Pick a key concept, and decide what things we want/need to highlight
  • Migrate existing content for that concept into the new page where needed
  • Update outdated links

I'm open for suggestions on a better workflow/process!

TLDR:

Big documentation rework, with the goal to make it easier to learn about some big concepts of Renovate. We should decide what we want to show/highlight in these pages, and then we'll need to work on migrating content, fixing links, etc.

@HonkingGoose HonkingGoose added type:refactor Refactoring or improving of existing code status:requirements Full requirements are not yet known, so implementation should not be started priority-5-triage type:docs Documentation priority-2-high Bugs impacting wide number of users or very important features and removed type:refactor Refactoring or improving of existing code priority-5-triage labels Aug 12, 2021
@HonkingGoose HonkingGoose self-assigned this Aug 12, 2021
@rarkins rarkins added priority-3-medium Default priority, "should be done" but isn't prioritised ahead of others and removed priority-2-high Bugs impacting wide number of users or very important features labels Aug 13, 2021
@rarkins
Copy link
Collaborator

rarkins commented Aug 13, 2021

@HonkingGoose if you can add a docs/usage/key-concepts/dashboard.md file then I'll fix up the docs page to add the menu

@HonkingGoose
Copy link
Collaborator Author

@HonkingGoose if you can add a docs/usage/key-concepts/dashboard.md file then I'll fix up the docs page to add the menu

I've renamed the file in my draft PR #11183 to match your description. 😄

@rarkins rarkins closed this as completed Aug 13, 2021
@rarkins rarkins reopened this Aug 13, 2021
@HonkingGoose HonkingGoose added status:in-progress Someone is working on implementation and removed status:requirements Full requirements are not yet known, so implementation should not be started labels Aug 18, 2021
@HonkingGoose
Copy link
Collaborator Author

@rarkins Which page do you want first? Grouping or automerge?

@rarkins
Copy link
Collaborator

rarkins commented Aug 30, 2021

I think automerge, as we already have a page on it don't we?

@HonkingGoose
Copy link
Collaborator Author

We have this "deep dive" page on automerging already: https://docs.renovatebot.com/automerge-configuration/

Do you want to keep that deep dive? Or do you want to incorporate it in the key-concepts page for automerge?

@rarkins
Copy link
Collaborator

rarkins commented Aug 30, 2021

Let's move it to key concepts

@HonkingGoose
Copy link
Collaborator Author

Will do!

@HonkingGoose
Copy link
Collaborator Author

@rarkins Do you want grouping or presets to be up next for a new concepts page?

@rarkins
Copy link
Collaborator

rarkins commented Sep 9, 2021

I think presets

@HonkingGoose
Copy link
Collaborator Author

I'll wait until PR #11565 gets merged before starting work on the presets. No point in starting now and getting into a hell of merge conflict later... 😄

@HonkingGoose
Copy link
Collaborator Author

We're nearly done with this issue, we only need a key concepts page for grouping. But I'm not the right person to write key-concepts/grouping.md, as I'm not familiar enough with grouping to get it right. 😄

Are one of you maintainers willing to write a draft version? I'll help improve the draft by reviewing it, and adding my suggestions. 😉

@HonkingGoose HonkingGoose added status:ready and removed status:in-progress Someone is working on implementation labels Dec 12, 2022
@HonkingGoose HonkingGoose self-assigned this Apr 13, 2023
@rarkins rarkins added the core:automerge Relating to Renovate's automerge capabilities label May 13, 2023
@azro352
Copy link
Contributor

azro352 commented Oct 4, 2023

Hi,
Something I found difficult to undestand when I tried to customize my use of renovate was the global workflow, the manager>datasource>versionning>updates things

That something you understand when you read the top sentence of the module pages but it came late

I'd like to propose a Key-concept: Global workflow, and here's a simplified sketch of it

flowchart LR
    C[For each manager:\ncollect files]
    C -->|managerA| D["[file1, file2]"]
    C -->|managerB| E["[file3, file4]"]
    C -->|managerC| F["[file5, file6]"]


    D  -..-> Z[...]

    E -->|file1| G[find datasource]
    E -->|file2| H[find datasource]

    F  -..-> ZZ[...]

    G --> I[compute versionning system]
    I --> J[find next valid update]

    H --> ZZZ[...]

    Z  -..-> PR
    J --> PR[Collect updates and setup the needed PRs]
    ZZ  -..-> PR
    ZZZ  -..-> PR    

  • for each manager :
    • collect files
    • for each file :
      • get the associate datasources
      • compute the versionning to use
      • find the next valid update

@HonkingGoose
Copy link
Collaborator Author

@rarkins what do you think about the proposal to have a Key concepts, Global workflow page? I also find it tricky to get a good overview of the order in which Renovate does things in our docs. The current information is scattered over each Renovate Modules page.

@rarkins
Copy link
Collaborator

rarkins commented Oct 5, 2023

I think a "how does Renovate work?" type page with a high level overview should be good

@HonkingGoose
Copy link
Collaborator Author

Sounds good to me, but I'm not the right person to write a draft... I don't know enough about the internal behavior of Renovate. I'm happy to review the draft ofcourse. 😄

I'd like to keep the "How does Renovate work" part separate from this issue. @rarkins Can you create a new issue or discussion to hash out the requirements?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core:automerge Relating to Renovate's automerge capabilities priority-3-medium Default priority, "should be done" but isn't prioritised ahead of others type:docs Documentation
Projects
None yet
Development

No branches or pull requests

3 participants