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

Automation of Testing, Github & Stores #842

Open
3 tasks
ghost opened this issue Mar 23, 2021 · 8 comments
Open
3 tasks

Automation of Testing, Github & Stores #842

ghost opened this issue Mar 23, 2021 · 8 comments
Labels
Feature request Wish or idea good first issue A GitHub standard for inviting (new) contributors *Congratulations in advance!* help wanted Just an old github standard we add automatically. (The team can remove it when working on it.) List of tasks Efficient to have a List for this (sub-)project. (Each task might be worth an extra thread.) 🧩Plan ready Solution or some specification noted; To-Do; steps for implementation (+raw brainstorming too maybe) Structures (UX & ORG) Let's focus on structure! Everything should be as easily seen/found as it is relevant. up-for-grabs (a github standard for inviting new contributors) - Welcome! ♥

Comments

@ghost
Copy link

ghost commented Mar 23, 2021

Edit by @ImprovedTube (Repurposing this thread)

To-Do:

@ghost ghost added the important Critical or common. Thus to prioritize label Mar 23, 2021
@ghost ghost pinned this issue Mar 23, 2021
@ghost ghost closed this as completed Mar 26, 2021
@ghost ghost unpinned this issue Mar 26, 2021
@ImprovedTube ImprovedTube reopened this Mar 30, 2021
@ImprovedTube ImprovedTube pinned this issue Mar 30, 2021
@ImprovedTube ImprovedTube unpinned this issue Mar 31, 2021
@ImprovedTube ImprovedTube pinned this issue Mar 31, 2021
@EvgenKo423
Copy link

EvgenKo423 commented Apr 1, 2021

Were you using Beta a lot too by chance?

No, I'm using release, but with new UI it's much less polished, unfortunately (even though this UI exists for 3-4 years now; it was just me using the old one till the very end).

I was actually thinking a few times how your workflow could be made better, but unfortunately there's a huge gap for me now between thinking and actually working on it (I think of many things from time to time, but unfortunately there's no mental programming technique yet 🤭, we would be much more productive).

Here are a few things:

  1. dev, beta and master branches:

    • Every 2 weeks dev is merged into beta -> automatic beta release to store (GH Actions, no idea if it's possible);
    • Every 2 weeks beta is merged into master -> automatic stable release to store;
    • Bug fix commits to beta and master only.
  2. Automated tests of all functionality (GH Actions, no idea if it's possible; though Selenium exists):

    • Basic checks: default settings + each option turned on at a time. Executed on every push;
    • Complete checks: every possible combination of settings tested (will probably eat a lot of Action time). Executed before every merge to beta / master;
    • Performance checks: one setting at a time, test on all page types (home, channel, video...). CPU usage (or maybe something more appropriate) is measured for 3-5 seconds after page is ready. Executed before every merge to beta / master.

    Actual YT pages are crawled before the test. All tests are done on local copies.

@ImprovedTube
Copy link
Member

ImprovedTube commented Apr 2, 2021

old GUI? i liked the darkRed-white-contrast & pixel density(need not be bigger than browser icons)
less polished, why? 'New' one still got list-view option. Newer displays have smaller pixels and more contrast.
Some new users might expect/prefer calm experience & low mouse control/touchpad?


Testing consistency & CPU with Selenium
👍

Github actions

https://dev.to/michaelcurrin/beginner-s-guide-to-github-actions-49aa#:~:text=What%20is%20GitHub%20Actions

Just a question of time and number of GitHub action / pull requests (not many yet)

(+ AI for the project to program itself)

The bug caused few uninstalls/reinstalls:
maybe 100 or 0.03% 🤔 hard to guess - the few guys giving 1 Star, might harm more on a longer term)

Yet on the same day we should have focused even more on the 2800 new installations / over 0.5%

@EvgenKo423
Copy link

EvgenKo423 commented Apr 2, 2021

old GUI, why?

I mean YouTube UI. =)) Your extension worked much better with old YouTube UI (and the UI worked better itself).


It could be used for direct contributions as well (and you could make PRs from dev to beta to run tests), it would make finding bugs much easier.

@ImprovedTube
Copy link
Member

ImprovedTube commented Apr 2, 2021

ohh of course 😀 @EvgenKo423

automatic beta release to store (GH Actions, no idea if it's possible);

Github Actions to publish 🌞 with: Chrome Web Store & FireFox & Edge

--

Plan:
master = we read the PR's per contributor + devs/testers (few) automatically run this in browsers
+daily autotesting = beta (not a repo)
+longer-autotest + some days = stable (not a repo)

+automatic release notes?🤔

exception: urgent changes after youtube changes

Goal:

4.9 stars & keeping people up-to-date. Get feedback for new features soon enough for every contributor.
& beta: ~4.5 stars (many people didnt notice what version they get (testing) - including a large organisation with 1000s of users )

dev ... direct contributions

= world editing. easier collaboration, only if there are ever two people updating the same feature on the same day

@ImprovedTube ImprovedTube unpinned this issue Apr 9, 2021
@ImprovedTube ImprovedTube pinned this issue Apr 12, 2021
@ImprovedTube ImprovedTube added the 🧩Plan ready Solution or some specification noted; To-Do; steps for implementation (+raw brainstorming too maybe) label Apr 12, 2021
@ImprovedTube ImprovedTube changed the title ImprovedTube controls under the YouTube player. ImprovedTube controls under the YouTube player by default for new users? (Topic2: Automation of Testing, Github & Stores) Apr 12, 2021
@ImprovedTube ImprovedTube changed the title ImprovedTube controls under the YouTube player by default for new users? (Topic2: Automation of Testing, Github & Stores) ImprovedTube controls under the YouTube player by default for new users? Topic2: Automation of Testing, Github & Stores May 23, 2021
@ImprovedTube ImprovedTube changed the title ImprovedTube controls under the YouTube player by default for new users? Topic2: Automation of Testing, Github & Stores ImprovedTube controls under the YouTube player by default for new users? TOPIC 2: Automation of Testing, Github & Stores May 23, 2021
@ghost ghost unpinned this issue May 28, 2021
@ImprovedTube ImprovedTube pinned this issue Jun 16, 2021
@User198263321
Copy link

I hope that this has an optional setting to toggle the old style.

@Moninha123
Copy link

Problema corrigido com sucesso, ficou muito bom

@ghost ghost unpinned this issue Jul 30, 2021
@ghost ghost closed this as completed Jul 30, 2021
@mrangjunboon2019
Copy link

i sad!:(

@ghost ghost unpinned this issue Feb 17, 2022
@ImprovedTube ImprovedTube changed the title ImprovedTube controls under the YouTube player (TOPIC 2: Automation of Testing, Github & Stores) ImprovedTube controls under the YouTube player - [..TOPIC 2: Automation of Testing, Github & Stores] Feb 19, 2022
@ImprovedTube ImprovedTube pinned this issue Apr 16, 2022
@ImprovedTube ImprovedTube unpinned this issue Sep 26, 2022
@ImprovedTube ImprovedTube added Feature request Wish or idea Player-Button Feature should only take one click/impulse to toggle/tune Structures (UX & ORG) Let's focus on structure! Everything should be as easily seen/found as it is relevant. Filtering & Discovery (of Content) x in 1 labels Sep 27, 2022
@ImprovedTube ImprovedTube added this to the x in 1 milestone Sep 29, 2022
@ImprovedTube ImprovedTube changed the title ImprovedTube controls under the YouTube player - [..TOPIC 2: Automation of Testing, Github & Stores] Automation of Testing, Github & Stores Oct 4, 2022
@ImprovedTube ImprovedTube removed Filtering & Discovery (of Content) Player-Button Feature should only take one click/impulse to toggle/tune labels Oct 4, 2022
@ImprovedTube ImprovedTube added important Critical or common. Thus to prioritize and removed important Critical or common. Thus to prioritize labels Nov 15, 2022
@ImprovedTube ImprovedTube removed the important Critical or common. Thus to prioritize label Mar 2, 2023
@ImprovedTube ImprovedTube added up-for-grabs (a github standard for inviting new contributors) - Welcome! ♥ help wanted Just an old github standard we add automatically. (The team can remove it when working on it.) good first issue A GitHub standard for inviting (new) contributors *Congratulations in advance!* labels Oct 19, 2023
@ImprovedTube ImprovedTube added the List of tasks Efficient to have a List for this (sub-)project. (Each task might be worth an extra thread.) label May 24, 2024
@ImprovedTube ImprovedTube removed this from the To-Do List milestone May 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature request Wish or idea good first issue A GitHub standard for inviting (new) contributors *Congratulations in advance!* help wanted Just an old github standard we add automatically. (The team can remove it when working on it.) List of tasks Efficient to have a List for this (sub-)project. (Each task might be worth an extra thread.) 🧩Plan ready Solution or some specification noted; To-Do; steps for implementation (+raw brainstorming too maybe) Structures (UX & ORG) Let's focus on structure! Everything should be as easily seen/found as it is relevant. up-for-grabs (a github standard for inviting new contributors) - Welcome! ♥
Projects
None yet
Development

No branches or pull requests

5 participants