Git First Timers

There are lots of people that need help and want to make our community of software development open and inclusive.

This list displays the top 100 Open Issues with the 'first-timers-only' tag on Github.com.

That means this is a curated list of some of the best, most open, open source projects on the internet!

1 Add new Twitter handle to SMPS project page

Find it on GitHub

Current Behavior The project page describing SMPS does not include reference to the project's Twitter handle (https://twitter.com/smp_spec)

Desired Behavior The project page describing SMPS should include a link to the new Twitter handle (or perhaps, a small feed of its latest tweets) - https://twitter.com/smp_spec

2 Replace count with size on the home_controller

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/controllers/home_controller.rb, replace the instances of .count with .size ..Please ignore where we have .count(:all)

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

3 Social media icons does not link to correct social media pages

Find it on GitHub

  • Do you want to request a feature or report a bug? Bug

  • What is the current behavior? Upon clicking the fb and twitter icons, the page it doesnt send me anywhere, it just opens the same page.

  • If the current behavior is a bug, give an appropriate description of the bug, steps to reproduce it and attach screenshots or use similar means for the same. Go to https://in.pycon.org/blog/2020/2020-call-for-volunteers.html. Scroll to the bottom of the page, You will find twitter and fb icons. Click either of them.

  • What is the expected behavior? It should send me to the correct fb and twitter urls.

  • What is the motivation / use case for changing the behavior? Easy access to social media pages.

  • Please tell us about your environment:

    • Browser: All
  • Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, etc)

4 correct Prettier cheat sheet about `--ignore`

Find it on GitHub

As seen on https://webinstall.dev/prettier/ the Prettier cheat sheet, the --ignore option is incorrect.

  • --ignore is not the correct argument to pass names of directories to ignore
  • need to lookup in prettier docs the correct flag name (if any), or remove

Also, the format of .prettierignore is incorrect.

  • paths should not begin with ./, they should be left bare
  • ./dist should be dist/

Needs to be edited here: https://github.com/webinstall/packages/blob/master/prettier/README.md

5 Implement a mock server to be used in the frontend development

Find it on GitHub

Implement a NodeJS/Express Mock server that will return mock choices so we can work on the fech thing of the frontend.

  • [ ] Create a folder named "mock-server" in the root of the project
  • [ ] Create a NodeJS/Express project with a / endpoint that returns "Greetings from stop analyzing!"
  • [ ] Create an POST endpoint that receives a JSON as the request body with an array of strings, which will be the array of the selected cards. This endpoint will return a JSON array with 2 objects in the following format: { "completeness": 0.3, "choices": [ { "id": "5bdae89eadfea93", "title": "string-ttitle-1", "subtitle": "string-sub-1", "contentURL": "string-content-1", "attributes": [{ "attr-name-1":"attr-value-1", "attr-name-2":"attr-value-2" }] }, { "id": "5bdae89eeae8a99", "title": "string-ttitle-2", "subtitle": "string-sub-2", "contentURL": "string-content-2", "attributes": [{ "attr-name-31":"attr-value-31", "attr-name-23":"attr-value-23" }] }] }

The field completeness will be calculated by multiplying the length of the body JSON array by 0.2. So, when the array has 5 elements, the completeness will be 1.

Thinking about 5 different pairs of choices, the mock server should have at least 10 different elements that will be randomized when handling the request.

6 Replace .length and .count with .size on the users controller

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file e https://github.com/publiclab/plots2/blob/main/app/controllers/users_controller.rb change replace the instances of .length and .count with .size See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

7 Use max-height instead of height and add object-fit:cover to the image element of the card

Find it on GitHub

To prevent the card from growing indefinately and cause layout crashes but giving some flexibility, change the current fix height behavior and add object-fit:cover to the element. As we are using Tailwind utility CSS framework, please take a look at: https://tailwindcss.com/docs/object-fit/

8 Add hover effect to the ChoiceCard like Pinterest

Find it on GitHub

Implement a hover effect on the card presenting the text t("Choose") and with the cursor pointer. Like this:

![Gravação-de-Tela-2020-07-31-às-11 35 10](https://user-images.githubusercontent.com/3986989/89045654-3df47080-d322-11ea-8a62-d893f31c3761.gif)

9 Replace .length with .size on the admin controller

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/controllers/admin_controller.rb , replace the instances of .length with .size

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

10 Replace .count and .length in the tag controller with .size

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/controllers/tag_controller.rb, replace the instances of .count and .length with .size

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

11 Replace .count and .length in tag model with .size

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/models/tag.rb (press the little pen Icon) and edit the line as shown below.

  • Replace all instances of .count and .length with .size

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

12 Replace .count and .length in node model with .size

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/models/node.rb , replace all instances of .count and .length with .size See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

13 Create a parameter for the headline of ChoiceBoard

Find it on GitHub

In ChoiceBoard.tsx the headline is currently fixed as "Which one would you like to choose?". Create a parameter in this component so the user can specify what is the headline that will be presented.

14 Support Selenoid capabilities in type definitions

Find it on GitHub

Environment (please complete the following information):

**WebdriverIO version: 6.3.3 Mode: WDIO Testrunner If WDIO Testrunner, running sync/async: sync , @wdio/sync Node.js version: [v14.5.0] NPM version: [6.14.5] Browser name and version: [e.g. Chrome 84] Platform name and version: [MAC OS Catalina 10.15.6]

Config of WebdriverIO config.ts "types": ["node", "@wdio/sync", "@wdio/mocha-framework", "@wdio/selenium-standalone-service", "./types/wdio"]

In the 'WebDriver' interface.DesiredCapabilities[]` there is no field for enabling video recording in Selenoid.

This field is missing for normal operation - "solenoid:options"?: { enable: boolean, enable Video: boolean }

15 Remove all warnings from the linter

Find it on GitHub

Currently there are those warnings produced by the linter:

``` Compiled with warnings.

./src/routes/useChoiceBoardModel.ts Line 15:22: 'setAllOptions' is assigned a value but never used @typescript-eslint/no-unused-vars

./src/routes/ChoiceBoard.tsx Line 21:11: 'selectedItems' is assigned a value but never used @typescript-eslint/no-unused-vars

./src/components/ChoiceCard.tsx Line 82:9: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text Line 104:11: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text

```

The job is to fix them. If you need to remove things, that's ok.

16 Reaplce styled-components by pure HTML tags

Find it on GitHub

Currently we have some components using styled-components. Replace those by "vanilla" html tags. Don't need to bring the style, we will tackle the style thing on another issue.

17 [git] delete branch from repo

Find it on GitHub

git push origin --delete <branch_name>

18 [git] branch rename

Find it on GitHub

Add branch rename command

git branch -m <new_name>

19 First timer

Find it on GitHub

I am a full stack junior developer (MEVN) I'll love to contribute to this project, please let me know if you have any task that falls in my stack: P. S : this is the first time am contributing to an open source project

20 Resolve deprecated dependencies (multiple PR's welcome)

Find it on GitHub

Type of issue

  • [ ] Bug
  • [x] Idea/Suggestion
  • [ ] Question

Description (include any screenshots or debugging information if applicable)

Lots of the dependencies we use have now been deprecated and need updating or removing. A successful PR for this issue will resolve at least 1 of these deprecated dependencies - we will therefore be accepting multiple PR's for this issue.

Please see the list of dependency warnings below: ![Screenshot 2020-07-30 at 10 04 51](https://user-images.githubusercontent.com/2934976/88903795-23e85e80-d24c-11ea-922a-b264ea0ece93.png)

21 Task, task, task, task!!

Find it on GitHub

How can I help this project? My backgrounds are Java and Javascript, but if you have something in Cobol, I'm in too!

22 Show the download source when downloading.

Find it on GitHub

Currently we show were a download will be downloaded:

txt Downloading node to /Users/aj/Downloads/node-v14.7.0-darwin-x64.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 30.2M 100 30.2M 0 0 879k 0 0:00:35 0:00:35 --:--:-- 987k

To increase transparency and trust, it may be good to show where the download is coming from:

```txt Downloading https://nodejs.org/dist/v12.18.3/node-v12.18.3-darwin-x64.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 30.2M 100 30.2M 0 0 879k 0 0:00:35 0:00:35 --:--:-- 987k

Saved node to /Users/aj/Downloads/node-v12.18.3-darwin-x64.tar.gz ```

Two things that need to be solved for here:

  • [ ] How can we show (potentially long) URLs in a friendly way?
  • [ ] Update the webi_download function _webi/template.sh with the new wording

Skills required

  • Visual / Verbal Communication
  • Basic Command Line knowledge (mkdir, ls, tar, unzip)

It's fine for the display to be brainstormed by one person and the implementation to be done by another. However, this is probably basic enough for anyone with minimal bash experience to make the change.

23 Add description of Meshery Operator project to Layer5 Welcome Guide

Find it on GitHub

Current Situation The community member welcome guide is missing a description of the Meshery Operator project.

Desired Situation The Meshery Operator is a custom Kubernetes controller that contains MeshSync.

24 Remove Bootstrap and replace by Tailwind

Find it on GitHub

Currently we are using a bootstrap theme and classes. Remove the from index.html, remove the theme.css and replace the Bootstrap styles in all HTML elements by Tailwind.

25 Bug: `filesToWatch` missing from `Config` type

Find it on GitHub

Environment (please complete the following information): - WebdriverIO version: Latest - Mode: WDIO Testrunner - If WDIO Testrunner, running sync/async: Both - Node.js version: 12.x - NPM version: Latest - Browser name and version: N/A - Platform name and version: macOS 10.14.x - Additional wdio packages used (if applicable): N/A

Config of WebdriverIO Follow the docs to set up a typed configuration file and add filesToWatch.

Describe the bug Files to watch is not part of the Config type so TypeScript reports it as a problem.

To Reproduce I think we can confirm this one with code inspection. filesToWatch is not an optional property on Config in either file:

  • https://github.com/webdriverio/webdriverio/blob/master/packages/webdriverio/webdriverio-core.d.ts
  • https://github.com/webdriverio/webdriverio/blob/master/packages/wdio-sync/webdriverio-core.d.ts

Expected behavior TypeScript is not grumpy.

Log Hopefully not required

Additional context Hopefully not required

26 docs: Don't have types being linked to their own pages

Find it on GitHub

Pre-check - [x] I'm aware that I can edit the docs and submit a pull request

Describe the improvement

I'd like to report - [x] Unclear documentation - [ ] A typo - [ ] Missing documentation - [ ] Other

On certain pages (e.g. timeouts command API) some types automatically linked to a specific page. Given that we don't have documentation pages for types we should modify the template to not create linked out of it.

Description of the improvement / report Our website is generated by Docusaurus (v1) and it is likely that it transforms the API markdown files so that such occurrences create links. We either need to modify the api template (in /scripts/templates) or need to find a way to create the markdown so that no such type link is created.

27 Fix lighthouse complaints

Find it on GitHub

Open dev tools and generate report with lighthouse - Use video instead of gif - Use passive scroll listeners

28 On Android, if your app is called `x.y.switch`, it fails to build

Find it on GitHub

Describe the bug

If you call your app switch (or another Java reserved word), you will be unable to build it on Android.

To Reproduce

You can reproduce by creating an app whose module_name is switch. For example, you can use a Toga demo app.

Steps to reproduce the behavior:

  1. Download the toga source code, then cd into examples/switch
  2. Run briefcase create android && briefcase build android
  3. Wait for the build to complete (about 60 seconds if you've used Briefcase on this system to make Android apps)
  4. See an error:

```

Task :app:processDebugResources FAILED

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:processDebugResources'.

    A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade Package 'org.beeware.switch' from AndroidManifest.xml is not a valid Java package name as 'switch' is a Java keyword.

  • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 9s 15 actionable tasks: 15 executed

Error while building project. ```

Expected behavior

The app should build or briefcase should print an error at the briefcase new phase, or briefcase should print an error before trying to run briefcase create android.

Environment: - Operating System: macOS 10.15 - Python version: 3.7 - Software versions: - Briefcase: 0.3.3 - Toga: current git (0.3.0pre21)

Additional context Add any other context about the problem here.

29 Implement `div` resource for integer division

Find it on GitHub

Similarly to times or divideBy resource we want to have div resource for integer division, whose result should be basically equal to Javascript's Math.floor(y/x).

Dear new contributor,

If you have any questions on how to start, please write a comment with a tag: @czerwinskilukasz1 or @mhagmajer, or join our Discord Community and let us know there. We will be very happy to help you start! :)

Cheers, Łukasz (@czerwinskilukasz1) AskQL Core Developer

30 Run go test before each commit or show a console log to run go test before push

Find it on GitHub

Hi,

We could configure to run go test on all project before each commit to validate if the changings break anything. Or if tests are too slow, we could display a console log after commit to remember to run go test before push. =]

What do you think?

31 [README] Update Layer5-ng README to be a copy of the Layer5 README

Find it on GitHub

Description The README in the layer5-ng branch should be the same as the README in the master branch.

32 [Readme] Add Meshery Operator project logo and description

Find it on GitHub

Current Behavior This repo's readme needs an entry describing the Meshery Operator project along with its logo

33 Brainstorming design and layout for the app

Find it on GitHub

  • Discussion on how the app should look and feel
  • Build themes for the app e.g. normal and dark mode

Feel free to post your ideas or designs that you might come across over the internet.

34 I want to contribute!

Find it on GitHub

Hello, my name is Isha Gupta. I am full stack developer and follow MERN stack. I have experience of 6-7 months. I saw the project and I am interested in contributing which ever way I can. Kindly let me know. Thank you.

35 Add an underline to the "choose one" link in wiki page image upload form

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file app/views/editor/_editor.html.erb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff @@ -20,7 +20,7 @@ <!-- http://stackoverflow.com/questions/11235206/twitter-bootstrap-form-file-element-upload-button --> <label class="" for="fileinput"> <input id="fileinput" type="file" name="image[photo]" style="display:none;" /> - <a class="d-none d-md-inline">choose one</a> + <a class="d-none d-md-inline text-underline">choose one</a> <span class="d-md-none"> <i class="fa fa-upload"></i> <a>Upload image</a>

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  • If you are not familiar with GitHub or the pull request model, here is a guide you can follow on how GitHub works.

  • If you are familiar with the terminal or would like to learn to use it, here is a great tutorial on how to send a pull request using the terminal.

  1. You can also edit files directly in your browser and open a pull request from there.
  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

36 Add filter to remove spammed accounts from tag contributors listing

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file app/models/tag.rb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

```diff @@ -74,6 +74,7 @@ def self.contributors(tagname) end uids = uids.uniq User.where(id: uids) + .where(status: [1, 4]) end

def self.contributor_count(tagname) ```

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  • If you are not familiar with GitHub or the pull request model, here is a guide you can follow on how GitHub works.

  • If you are familiar with the terminal or would like to learn to use it, here is a great tutorial on how to send a pull request using the terminal.

  1. You can also edit files directly in your browser and open a pull request from there.
  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

37 Print a log message about flat images

Find it on GitHub

It's not uncommon for people to think that MultiQC doesn't work above a certain sample size, or be confused why they suddenly lose the interactive features when they hit the plots_flat_numseries threshold.

A simple way to help here would be to print a log message to the console at the end of the run warning that flat plots were used and explaining that the --interactive flag can be used to avoid this behaviour (maybe with a URL for the docs).

It may also be possible to add to the warning in the report, but I have a feeling that there is already something printed there and we don't want to interfere with the report too much for the people who are ok with the flat plots.

38 New Code Examples! - On going project!

Find it on GitHub

Type of issue

  • [ ] Bug
  • [x] Idea/Suggestion
  • [ ] Question

Description (include any screenshots or debugging information if applicable)

One of ESFiddle's great features is the code examples. With new ECMAScript releases, we get new Javascript features and therefore new example code blocks to show off these new features! This is a great first contribution for new programmers. Simply pick a new ECMAScript feature (from 2016 onwards) and write some example code for it, then add the file to https://github.com/esfiddle/esfiddle/tree/develop/src/js/examples

Then submit your Pull request! πŸŽ‰ If you need any help then comment below!

39 I would like contribute

Find it on GitHub

Hi,

I'm just started in Open Source world and I would like contribute for this project.

I have some knowledge about HTML, CSS and JavaScript.

How can I help you?

40 Create an endpoint to get next choice option

Find it on GitHub

Implement only the Route, you don't have to implement yet the algorithm of sorting items and actually retrieve them, just the endpoint retrieving a fixed array of items. We will create another issue for that algorithm.

Spec:

Wedding dress Stop Analyzing Database

Using th API

...

Get Choice Option

To get the next choices to be presented to the user, the client will invoke an endpoint passing and array with the previous choices and how many items it wants to be retrieved and the algorithm will compute an ordered list of items based on the features (tags) of those previously chosen items returning the n items requested and the completion ratio of the choice session (we will discuss this in another issue). This approach will have scale issues on large databases, but we won't address this issues now as we don't have any large database scenario on sight.

GET /choice

query params:

?previous=ccbd7e00301aaa903a2dd30093&previous=... - previous: an array of previously selected choices used to filter the next choices. Default: empty

?count=2 - count: a number of how many items to return. Default: 2

Examples: ``` $ curl -X GET http://localhost:8008/api/v1/choice?previous=16913&previous=17901

$ curl -X GET http://localhost:8008/api/v1/choice?previous=ccbd7e00301a60703aedbadba&previous=ccbh7e00301aaa903a2dd3dba&count=3 ```

Return:

```json { "id": "5bdae898eaba99", "completionRate": 0.3, "choices": [{ "title": "stringt1", "subtitle": "strings1", "contentURL": "stringc1", "tags": ["tag11", "tag12", "tag13"] }, { "id": "5bdae89eeae8a99", "title": "stringt2", "subtitle": "strings2", "contentURL": "stringc2", "tags": ["tag21", "tag12", "tag13"] }, { "id": "5bdae890aa0a0993e", "title": "stringt3", "subtitle": "strings3", "contentURL": "stringc3", "tags": ["tag21", "tag12", "tag31"] }] }

```

41 at should throw if the key is missing

Find it on GitHub

ask { const marta = { firstName: 'Marta' } marta:at('firstName3') } returns null (empty) but an error was expected (playground with AskVM v. 1.2.0)

42 DeepScan Fixes

Find it on GitHub

  • [ ] Bug
  • [x] Clean up
  • [ ] Question
  • [ ] Enhancement
  • [ ] Suggestion
  • [ ] Other

What needs to be done.

There are multiple warnings when the code runs. Simple syntax errors, suggestions and more. Fixing them will make the netlify build more secure and clean up the code.

Why

DeepScan yells at me every time a commit is merged.

![DeepScan grade](https://deepscan.io/api/teams/7989/projects/10120/branches/136074/badge/grade.svg)

How

Read the warnings here or run npx eslint . to view the warnings/errors.

43 [askscript] How about we implement push/append to an array?

Find it on GitHub

While writing AskScript examples, I wanted to append to an array twice already. Alas, the best I could do is to write: arr:set(arr:length, value) which is not that easy readable.

I'd prefer to have push/append, like in Javascript: let result = []; for (let i = 1; i <= m; ++i) { result.push(n*i); }

44 I would like to contribute

Find it on GitHub

Hello guys,

I have basic experience in Golang, and would like to improve it. Could I help the project with some issue?

Thank you!

45 Allow 'else if' construct

Find it on GitHub

Currently we don't have switch nor we permit else if, because else expects a block with curly braces. How about we permit else if, such as: if (len == 0) { return 'no one likes it'; } else if (len == 1) { return concat(names[0], ' likes it'); } else if (len == 2) { return concat(names[0], ' and ', names[1], ' like it'); } else if (len == 3) { return concat(names[0], ', ', names[1], ' and ', names[2], ' like it'); } else { return concat(names[0], ', ', names[1], ' and ', len, ' others like it'); }

46 Pre-receive hook script for the PR's

Find it on GitHub

:grin: Howdy!

I have notice that one of the contributors is missing both on avatars and on the collaborators' page, although their commits can be seen via git log command. I think I know what happened here: we can see that the pattern of some commits (author's info) is unknown by Github, it seems like this is possibly a corporative standard and this is pretty common for us developers who use git for work and for personal projects (image bellow). To make it easy to identify this kind of problems, what do you guys think about creating a pre-receive hook script for PR's and validate the authors’ pattern from commits? Is it possible?

![gitlog](https://user-images.githubusercontent.com/10381513/86983916-81b0eb80-c163-11ea-8dc5-b061642cd611.png)

Best regards :grinning:

47 'remote' always fails

Find it on GitHub

Running a program with remote always results in an error.

``` πŸ¦„ .editor // Entering editor mode (^D to finish, ^C to cancel) remote('/') { hi() }

Uncaught TypeError: fetch is not a function πŸ¦„ ```

48 fix vulnerability

Find it on GitHub

49 PySide2 app Android package

Find it on GitHub

Hi,

Before all, I am new to briefcase (Beeware as well). I found briefcase after starting to play with Beeware. Maybe is an stupid question, but: If I create the package for android of an pyside2 project, would it work on Android?

That being said, I've successfully created the .apk package (briefcase package android) of the default app (briefcase new and choosing PySide2 template). I've installed in Android, run it but after Beeware Splash it crashes.

Thanks.

50 FastQC threads specified inappropriately

Find it on GitHub

FastQC --threads option specifies the number of files that can be processed in parallel (https://manpages.debian.org/stretch/fastqc/fastqc.1.en.html).

Currently it looks like FastQC processes are launched with the maximum number of threads available, but only ever with two FASTQ files as a maximum. https://github.com/nf-core/rnaseq/blob/master/main.nf#L846

As a result many threads are reserved that won't be used. --threads should be specified based on number of read files provided (1 for single end, 2 for paired)

51 Needs a better, more in-depth README

Find it on GitHub

52 Update the previous events page as per the current theme

Find it on GitHub

The previous events page was designed as per the previous theme. The page also needs to be updated as per the current redesign of the website.

53 I want to contribute to this project

Find it on GitHub

Cheers, I have experience in go,

Was looking for smth to contribute to in my spare time,

If there is anything you are willing to let me take, would be lovely

Thanks :D

54 Implement an example of the "contract" between backend and frontend

Find it on GitHub

We could implement a mock server that delivers a Mock data just to have the "spec by example".

What do you think? We could design here the request/response protocol and then somenone grabs this issue to implement the mock server..

55 Backend Task!

Find it on GitHub

Hello! Any tasks for a new developer on the town? Currently trying to contribute with backend skills...

56 Implement a crawler to build a migration database

Find it on GitHub

I was wondering if we should implement a mock data generator or build a database from a real data and I think the latter is a better approach because real data guides better the design decisions, here and at the UI.

So, it would be nice to crawl data from the customer website that inspired this project and will be the first one to use: https://www.lafiancee.com.br/vestidos-de-noiva

I know that crawling in Golang is not the best approach, so you can build the crawler on your own user on GitHub using your prefered stack and we will work on the issues there.

The constraints: - it should run on docker container and expose a volume that will store the data as a JSON - it should expose a HTTP endpoint to download this data as a zip file

The ideia is that this service will be composed with this service here to be used as a migration to the database

What do you think?

57 Assign an issue to me so that I can help the project out!

Find it on GitHub

58 Instructions for running software seems to be broken

Find it on GitHub

I want to run Stop Analyzing, but somenthing appears to be missing from the README instructions on how to run it:

![image](https://user-images.githubusercontent.com/7790172/86046243-43108800-ba23-11ea-9d12-9d507f88fe37.png)

59 Lets get started.

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information on how you can and would like to contribute.

60 Implement toFloat

Find it on GitHub

Following @mhagmajer's comment, a toFloat resource is needed, which converts the argument to float.

Hint for new contributors: Check how toInt is implemented and write toFloat in a similar manner.

If you have any questions on how to start, please write a comment with a tag: @czerwinskilukasz1 or @mhagmajer, or join our Discord Community and let us know there. We will be very happy to help you start! :)

Cheers, Łukasz (@czerwinskilukasz1) AskQL Core Developer

61 Multiple variable declarations in the same scope do not result in an error.

Find it on GitHub

πŸ¦„ .editor // Entering editor mode (^D to finish, ^C to cancel) let a = 3 let a = 4 a

Expected: Error - variable 'a' is already defined in this scope

Actual: Success int ask(let('a',3),let('a',4),get('a')) 4 πŸ¦„

62 implement `mod` resource (% operator)

Find it on GitHub

If we have division and multiplication operators, we should also have a modulo operator. However, currently it does not exist.

``` πŸ¦„ 40/6 float ask(call(get('/'),40,6)) 6.666666666666667 πŸ¦„ 406 int ask(call(get(''),40,6)) 240 πŸ¦„ .editor // Entering editor mode (^D to finish, ^C to cancel) 40%6

Uncaught Error: Unknown identifier '%'! at Object. (/Users/milimetr/Desktop/x/askql/dist/askvm/lib/run.js:70:15) at Generator.next () at /Users/milimetr/Desktop/x/askql/dist/askvm/lib/run.js:8:71 at new Promise () at __awaiter (/Users/milimetr/Desktop/x/askql/dist/askvm/lib/run.js:4:12) at Object.run (/Users/milimetr/Desktop/x/askql/dist/askvm/lib/run.js:29:12) πŸ¦„ ```

This task is to create a mod resource and a % operator linked to this resource.

--

Dear new contributor,

If you have any questions on how to start, please write a comment with a tag: @czerwinskilukasz1 or @mhagmajer, or join our Discord Community and let us know there. We will be very happy to help you start! :) Hint for starters: As a starting point, take a look at src/askvm/resources/math/index.ts file, where a * operator and times resource are already linked or a couple of other ones and use them as an example.

Cheers, Łukasz (@czerwinskilukasz1) AskQL Core Developer

63 'break' resource is missing

Find it on GitHub

commit: f527c5cb (master, the latest commit)

Steps to reproduce:

In CLI run: let a = 3 while(a<=5) { if (a >= 4) { break; } a=a+1 }

Expected: runs successfully

Actual: Uncaught Error: Unknown identifier 'break'!

64 Add ability to disable unnecessary logs, when using custom commands in wdio6

Find it on GitHub

Hi guys! I use custom commands in my project, and also I use "debug" log level for a better understanding of which part of code is being executed and which test step/command is executing at the moment, also when I run tests in Jenkins, logs help me to debug the broken test and find the place, where the test was failed. So, the problem is when some custom command is called, and it has a browser.findElement command inside, if the element is found, I see the following output, which clutters my console: [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: COMMAND findElements("accessibility id", "OK") [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: [POST] http://localhost:4787/session/06dd673e-988e-4703-8817-2c6ec422da8f/elements [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: DATA { using: 'accessibility id', value: 'OK' } [0-0] 2020-06-24T14:09:53.424Z INFO webdriver: RESULT [ { 'element-6066-11e4-a52e-4f735466cecf': '8A000000-0000-0000-CA1A-000000000000', ELEMENT: '8A000000-0000-0000-CA1A-000000000000' }, { 'element-6066-11e4-a52e-4f735466cecf': '8F000000-0000-0000-CA1A-000000000000', ELEMENT: '8F000000-0000-0000-CA1A-000000000000' } ] [0-0] 2020-06-24T14:09:53.429Z INFO webdriver: RESULT Element { sessionId: '06dd673e-988e-4703-8817-2c6ec422da8f', elementId: '8A000000-0000-0000-CA1A-000000000000', 'element-6066-11e4-a52e-4f735466cecf': '8A000000-0000-0000-CA1A-000000000000', selector: '~OK', parent: Browser { sessionId: '06dd673e-988e-4703-8817-2c6ec422da8f', capabilities: { webStorageEnabled: false, locationContextEnabled: false, browserName: '', platform: 'MAC', javascriptEnabled: true, databaseEnabled: false, takesScreenshot: true, networkConnectionEnabled: false, platformName: 'iOS', automationName: 'XCUITest', platformVersion: '13.5', deviceName: 'iPad Air (3rd generation)', deviceType: 'tablet', wdaLocalPort: 4609, orientation: 'PORTRAIT', app: '/Users/alex/Documents/Projects/project/app/ios/app.zip', simulatorStartupTimeout: 240000, simulatorStartupRetries: 2, waitForQuiescence: false, shouldUseSingletonTestManager: false, showXcodeLog: false, showIOSLog: false, clearSystemFiles: true, useNewWDA: true, newCommandTimeout: 1800, noReset: false, maxTypingFrequency: 40, reduceMotion: false, isHeadless: false, connectHardwareKeyboard: false, udid: 'CE01659C-45D6-411A-8170-CCCACC4B75C9' }, addCommand: [Function], overwriteCommand: [Function], addLocatorStrategy: [Function], config: { hostname: 'localhost', port: 4370, protocol: 'http', path: '/wd/hub', specs: [Array], suites: [Object], exclude: [], outputDir: undefined, logLevel: 'debug', logLevels: {}, excludeDriverLogs: [], bail: 1, waitforInterval: 500, waitforTimeout: 60000, framework: 'mocha', reporters: [Array], services: [Array], maxInstances: 1, maxInstancesPerCapability: 100, filesToWatch: [], connectionRetryTimeout: 600000, connectionRetryCount: 3, execArgv: [], runnerEnv: {}, runner: 'local', mochaOpts: [Object], jasmineNodeOpts: [Object], cucumberOpts: [Object], onPrepare: [Array], onWorkerStart: [], before: [Array], beforeSession: [Array], beforeSuite: [Array], beforeHook: [], beforeTest: [], beforeCommand: [], afterCommand: [], afterTest: [Array], afterHook: [], afterSuite: [], afterSession: [], after: [], onComplete: [], onReload: [], beforeFeature: [], beforeScenario: [], beforeStep: [], afterStep: [], afterScenario: [], afterFeature: [], baseUrl: 'https://site.net', definePageObjects: [Function: definePageObjects], _: [Array], suite: [Array], '$0': '/Users/alex/Documents/Projects/project/node_modules/.bin/wdio', ignoredWorkerServices: [], specFileRetryAttempts: 0 }, _NOT_FIBER: false }, index: 0, emit: [Function: bound ], is

If I use the same function called from the Page Object, without custom commands - I don't see the excess output. But for me, the custom command is better, because I use the same command for 2 platforms (iOS and Android) and don't want to duplicate code for each platform. So I declared it in custom commands. In wdio4 it worked perfectly. But now I migrated to wdio6 and this output in console is super-inconvenient and I don't see other useful information about current test steps, console scrolls very quickly. Is it possible to add some option, like "excludeDriverLogs", but something for custom commands. Hope for your understanding and hope you'll add something:) thanks in advance!

Here's my method: ``` waitForElement(locator, ms) { if (typeof ms !== 'number') { ms = browser.waitforTimeout; }

    try {
        return browser.waitUntil(() => {
                let elements = browser.$$(locator);
                if (elements.length > 0)
                    return elements[0];
            }, {
                timeout: ms,
                timeoutMsg: `'${locator}' element is not existing after waiting for ${ms}ms`,
                interval: 1000
            }
        );
    } catch (err) {
        return new Promise((resolve, reject) => {
            return reject(err);
        });
    }
}

```

65 Emoticons in gh-page not displayed.

Find it on GitHub

The emoticons in the GitHub page for Covid19api has some issue after deployment.

![image](https://user-images.githubusercontent.com/56366103/85532286-32c86980-b62d-11ea-968d-d464e6f128eb.png)

66 Can you please add "How to run" for this project?

Find it on GitHub

67 Fail gracefully if devtools protocol is used with Firefox stable

Find it on GitHub

Currently it is only possible to automate Firefox using the devtools protocol in the Nightly edition. Until that interface agent is accessible in all release channels we need to ensure that we gracefully fail if Firefox Nightly is not installed.

I would propose to modify the launch process for Firefox to check the channel and throw if Firefox stable is used.

refs #5519

68 Add more and better tests and test cases

Find it on GitHub

Sample code

Please checkout how the sample test cases in: - https://github.com/mithi/hexapod-robot-simulator/tree/master/tests

References

Get started with testing python - https://realpython.com/python-testing/

Write Professional Unit Tests in Python - https://code.tutsplus.com/tutorials/write-professional-unit-tests-in-python--cms-25835

Web Automation Tests with Selenium - https://www.browserstack.com/guide/python-selenium-to-run-web-automation-test

69 Welcome to Stop Analyzing API. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

70 System Trays for All Supported DEs in Readme

Find it on GitHub

Making this a separate ticket, not entirely sure I won't tackle it myself for Linux, but I would like to give an opportunity to any linux users or devs out there to help me out here. There are screenshots and a working example of Kinto working on Windows with a system tray on the master branch and even autoset capabilities in Alpha that is working and will make its way into dev and then master.

That's it really, if someone wants to contribute to this project in a major sort of way I'd say bringing system tray apps to any of these DEs gnome3, budgie, xfce, and kde would be pretty huge.

If anyone has any questions about it though please let me know, but for the most part I will leave this very open ended - I have no strict requirements of any kind as far as what to code it in, I imagine the DE will dictate that more than anything. Just make sure the user can do 3 things, set Windows or Mac keyboards, suspend (stop) kinto, and close that app.

Automating the resetting of keyboards on a usb keyboard being plugged in would be nice and in the roadmap ticket there is a link to an article that describes how to do something like that, but initially it is not requirement as that brings in additional complexity. Keep it tight, keep it light.

71 [@wdio/sync] [webdriverio-core.d.ts ] missing interface Browser extends WebDriver.BaseClient

Find it on GitHub

[//]: # NOTE: This repository only maintains packages that are listed in the Readme. Please make sure that your issue is directly caused by one of these packages and if not file an issue in the correct 3rd party package repository.

Environment (please complete the following information): - WebdriverIO version: 6.1.17 - **Mode: WDIO Testrunner - If WDIO Testrunner, running sync/async: sync , @wdio/sync - Node.js version: [v10.21.0] - NPM version: [6.14.4] - Browser name and version: [e.g. Chrome 68] - Platform name and version: [MAC OS Mojave 10.14.4]

Config of WebdriverIO tsconfig.json "types": ["node", "@wdio/sync", "mocha"],

Describe the bug Seeing below issue after updating webdriverio6.015 to 6.1.17 and @wdio/sync 6.1.14

``` node_modules/@wdio/sync/webdriverio-core.d.ts:829:41 - error TS2694: Namespace 'WebDriver' has no exported member 'BaseClient'.

829 interface Browser extends WebDriver.BaseClient { ~~~~~~~~~~ ```

To Reproduce Update webdriverio package to 6.1.17

Update @wdio/sync package to 6.1.14 [Include code or an example repository that can easily be set up]

Expected behavior A clear and concise description of what you expected to happen.

Log

webdriverio-core.d.ts ```ts interface Browser extends WebDriver.BaseClient { config: Config; options: RemoteOptions;

    /**
     * add command to `browser` or `element` scope
     */
    addCommand(
        name: string,
        func: Function,
        attachToElement?: boolean
    ): void;

    /**
     * overwrite `browser` or `element` command
     */
    overwriteCommand(
        name: string,
        func: (origCommand: Function, ...args: any[]) => any,
        attachToElement?: boolean
    ): void;

```

webdriverio.d.ts ```ts ///

declare namespace WebdriverIO { interface Browser { /** * execute any async action within your test spec */ call: (callback: (...args: any[]) => Promise) => T;

    /**
     * Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
     * The executed script is assumed to be synchronous and the result of evaluating the script is returned to
     * the client.
     */
    execute: <T>(script: string | ((...arguments: any[]) => T), ...arguments: any[]) => T;

    // also there is no way to add callback as last parameter after `...args`.
    // https://github.com/Microsoft/TypeScript/issues/1360
    // executeAsync: <T>(script: string | ((...arguments: any[], callback: (result: T) => void) => void), ...arguments: any[]) => T;
    /**
     * Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
     * The executed script is assumed to be asynchronous and must signal that is done by invoking
     * the provided callback, which is always provided as the final argument to the function. The value
     * to this callback will be returned to the client.
     */
    executeAsync: (script: string | ((...arguments: any[]) => void), ...arguments: any[]) => any;
}

interface BrowserObject extends WebDriver.ClientOptions, WebDriver.Client, WebdriverIO.Browser { }

}

declare var browser: WebdriverIO.BrowserObject; declare var driver: WebdriverIO.BrowserObject;

/** * find a single element on the page. */ declare function $(selector: string | Function): WebdriverIO.Element;

/** * find multiple elements on the page. */ declare function $$(selector: string | Function): WebdriverIO.ElementArray;

declare module "@wdio/sync" { export = WebdriverIO } ```

Additional context Looks like webdriverio.d.ts missing namespace BaseClient

Please use the correct markdown

72 Add more tests

Find it on GitHub

We currently have 96% test coverage which isn't bad, but could be better.

All tests are run with ava which enables concurrent execution. The files currently missing a test are ping.ts and index.ts, which need to be mocked in order to test without having any over the network calls.

Other than this, even other tests or patterns are welcome. First timers are welcome to give unit testing a try and we can discuss ideas if you have any.

73 Throw a runtime error if any of the environment Values is a function

Find it on GitHub

Here is my environment:

export const values: Values = { hello: 'Hi, this is your Ask server', helloD: () => "Hello, this is AskQL server! It's " + new Date().toString() }

While ask { hello } returns correctly "Hi, this is your Ask server",

both ask { helloD }

and ask { helloD() } return null.

Expected: helloD should return a function object, while helloD() should return a string.

![image](https://user-images.githubusercontent.com/12752520/84406513-ed0da900-ac09-11ea-96f4-12fe47cd1f03.png)

![image](https://user-images.githubusercontent.com/12752520/84406476-dff0ba00-ac09-11ea-88b0-3023aae67905.png)

74 [Frontend] Add GUI with input fields for range + CTAs for scanning network

Find it on GitHub

Currently this is a CLI based application, convert this into a GUI application to make the UX better!

  • Must have:

    • A window with menus (IP Scanning/Port Scanning)
    • Input box to enter host
    • Input fields to enter low & high range of ports
    • CTA(Button) to start scanning
    • List of Ports/IPs (once the scanning is done)
  • Good to have:

    • A live timer to show the total scanning time
    • Some kind of indication (animation) in UI while scanning is happening in the background
    • Resume/Pause/Restart scanning options
  • Extended feature

    • UI option to convert a host into its IP address
    • Display history: Last five scans in the following tabular form

| Date & Time | Host | IP Address | Total Scanning time | |:--------:|:------------:|---|---| | 9:00 PM June 8, 2020 | localhost | 127.0.0.1 | 24 seconds |

Recommended to use PyQt5 | Learn more here.

PS: Still open for discussions - feel free to suggest GUI frameworks(preferably from Python).

75 [New Feature][Network Scanner] Add a feature for scanning IPs

Find it on GitHub

Feature to be added: IP scanner πŸ”

Used for scanning the networks that are connected to several computers.

Follow the similar code structure and add a new file (ipScanner.py) in the root directory.

To make you understand why're we doing this:

![image](https://user-images.githubusercontent.com/20594326/84234620-337fdc80-ab12-11ea-9430-2944c82463ec.png)

Image Source

DISCLAIMER: This should be solely done for the learning purpose.

Feel free to post your thoughts here.

76 Port for created Express servers should be logged

Find it on GitHub

Ideally it should log Started a server at XXXX port.

https://github.com/vinitshahdeo/PortScanner/blob/4b810af38df32816993b43306af5ab8e53678f42/server/index.js#L29

77 Add more demo

Find it on GitHub

Add more cool demos using the Hooman API

mail me : arj.python@gmail.com if you are unsure of the issue

first timers only

78 Welcome to Stop Analyzing Embed. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

79 Student Code In is missing

Find it on GitHub

![WhatsApp Image 2020-06-08 at 3 18 22 AM](https://user-images.githubusercontent.com/42978414/83980883-c401c580-a936-11ea-8582-0917f097f05e.jpeg)

The Student Code In program is missing in website.

80 Help translate README to Bulgarian

Find it on GitHub

In progress PR https://github.com/freeCodeCamp/how-to-contribute-to-open-source/pull/382. See progress and review this PR if you know Bulgarian.

81 Help translate README to Thai

Find it on GitHub

In progress PR https://github.com/freeCodeCamp/how-to-contribute-to-open-source/pull/377. See progress and review this PR if you know Thai.

82 Add arguments core resource for compatibility with JS identifiers

Find it on GitHub

ask { const firstArg = fun { arguments:at('0') } firstArg(5) }

should return 5

83 int[] syntax sugar for array(int) constructor

Find it on GitHub

The purpose of this feature request is to support the same syntax sugar that TypeScript has for Array type definition which is T[]. When user writes T[] in type position in AskScript, the parser should interpreter it as array(T) where T like int

Dear new contributor,

If you have any questions on how to start, please write a comment with a tag: @czerwinskilukasz1 or @mhagmajer, or join our Discord Community and let us know there. We will be very happy to help you start! :)

Cheers, Łukasz (@czerwinskilukasz1) AskQL Core Developer

84 Add `environment` and `resources` resources that cannot be shadowed (keywords)

Find it on GitHub

85 Syntax sugar for function type and rest arguments

Find it on GitHub

Example 1 (int, int) -> int const sum2: (int, int) -> int = fun (a:int, b:int) { a + b } const sum2: fun(int, int, int) = fun (a:int, b:int) { a + b }

Example 2 (...array(int)) -> int const sumN: (...array(int)) -> int = fun (...args:array(int)) { sum(args)) } const sumN: fun(array(int), true) = fun { sum(resources:at('args')) }

where fun is the function type constructor introduced by https://github.com/xFAANG/askql/pull/42.

86 Add a section for Medium articles

Find it on GitHub

As GSSoC has ended now, we'll feature the medium articles by our contributors in README.md.

Here're two articles:

  1. GirlScript Summer of Code 2020 Mentor Experience by @PragatiVerma18

  2. GSSOC 2020-A journey to explore the β€œUNEXPLORED” by @Swarnimashukla

Comment below if you've written one.

87 The low & high range of ports in scanner.py is hardcoded

Find it on GitHub

Reading config.json and using range.low and range.high in scanner.py


The range for ports shouldn't be hardcoded. It should be ideally fetched from config.json as it's being used in server/index.js.

python for port in range(1,8888): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((remoteServerIP, port)) if result == 0: print "Port {}: Open".format(port) sock.close()

88 Welcome to Stop Analyzing. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

89 AskScriptAst should include location of nodes

Find it on GitHub

To provide better DX (developer experience), our parser should keep track of position (line, column) - ideally, startLoc and endLoc (see https://prettier.io/docs/en/plugins.html#parsers for context).

90 Ability to collapse navigation and TOC sidebars to have middle column wider.

Find it on GitHub

I'm submitting a...

layout change request

Type of bug / changes

I am using iPad to read documentation ( e.g. https://docs.cypress.io/examples/examples/recipes.html ) and the main middle content column is quite narrow. Often I don’t care about both left and right sidebars and wish to hide them to have bigger real estate for main column.

Can sidebars be collapsible to be very narrow to just show expand buttons? Alternatively can content column have toggled β€˜full-screen’ button to show it on full real-estate and β€˜show sidebars’ button to return to the current 3-columns view? (Attn @jennifer-shehane)

91 wdio testrunner mocha delay option skip spec

Find it on GitHub

[//]: # NOTE: This repository only maintains packages that are listed in the Readme. Please make sure that your issue is directly caused by one of these packages and if not file an issue in the correct 3rd party package repository.

Environment (please complete the following information): - WebdriverIO version: 6.1.2 - Mode: WDIO Testrunner - If WDIO Testrunner, running sync/async:async - Node.js version: v12.16.1 - NPM version:6.13.4 - Browser name and version: chrome - Platform name and version: OSX 10.14.6 - Additional wdio packages used (if applicable): "@wdio/appium-service": "^6.1.0", "@wdio/browserstack-service": "^6.0.17", "@wdio/cli": "^6.1.2", "@wdio/local-runner": "^6.1.2", "@wdio/logger": "^6.0.16", "@wdio/mocha-framework": "^6.1.0", "@wdio/selenium-standalone-service": "^6.0.16", "@wdio/spec-reporter": "^6.0.16", Config of WebdriverIO An example of how you configured WebdriverIO config

localwithproxy.js

``` let ProxyService = require('../../src/utils/proxy/proxy-service'); const {COMMON_CONFIG} = require('./common');

exports.config = Object.assign( COMMON_CONFIG, { reporters: ['spec'], maxInstances: 1, path: '/wd/hub', port: 4444, capabilities: [ { browserName: 'chrome', acceptInsecureCerts: true, proxy: { 'proxyType': 'MANUAL', 'httpProxy': '0.0.0.0:8081', 'sslProxy': '0.0.0.0:8081' } } ],

services: [
  [
    'selenium-standalone',
  ],
  [ProxyService]
],

});

```

common.js

``` const getLogger = require('@wdio/logger').default; const setScreenWidth = require('../../src/utils/helpers/screen'); const log = getLogger('root'); log.setLevel('info'); /** * Loades all containers before tests starts */ require('../../classloader'); exports.COMMON_CONFIG = { // // ==================== // Runner Configuration // ====================

specs: [ './src/tests/*/.js', ], maxInstances: 1,

// // =================== // Test Configurations // =================== // Define all options that are relevant for the WebdriverIO instance here // // Level of logging verbosity: trace | debug | info | warn | error | silent logLevel: 'info',

// If you only want to run your tests until a specific amount of tests have failed use // bail (default is 0 - don't bail, run all tests). bail: 0, // // Set a base URL in order to shorten url command calls. If your url parameter starts // with /, the base url gets prepended, not including the path portion of your baseUrl. // If your url parameter starts without a scheme or / (like some/path), the base url // gets prepended directly. baseUrl: '0.0.0.0', // // Default timeout for all waitFor* commands. waitforTimeout: 30000, // // Default timeout in milliseconds for request // if browser driver or grid doesn't send response connectionRetryTimeout: 90000, // // Default request retries count connectionRetryCount: 3, // // Test runner services // Services take over a specific job you don't want to take care of. They enhance // your test setup with almost no effort. Unlike plugins, they don't add new // commands. Instead, they hook themselves up into the test process. proxyServiceOpts: { proxyPorcess: { binaryPath: '../../Downloads/browserup-proxy-2.0.1/bin/browserup-proxy', proxyApiPort: '8080', proxyApiHost: '0.0.0.0', }, proxies: [ { schema: 'http', proxyquery: { port: 8081, trustAllServers: true, } }, { schema: 'http', proxyquery: { port: 8082, trustAllServers: true, } } ] }, seleniumLogs: 'logs', framework: 'mocha', // // Test reporter for stdout. // The only one supported by default is 'dot' // see also: https://webdriver.io/docs/dot-reporter.html // reporters: ['spec'],

// // Options to be passed to Mocha. // See the full list at http://mochajs.org/ mochaOpts: { ui: 'bdd', timeout: 3600000, delay: true },

/** * Gets executed once before all workers get launched. * @param {Object} config wdio configuration object * @param {Array.} capabilities list of capabilities details / onPrepare: async function(config, capabilities) { process.env.NODE_ENV='prod'; }, /* * Gets executed before test execution begins. At this point you can access to all global * variables like browser. It is the perfect place to define custom commands. * @param {Array.} capabilities list of capabilities details * @param {Array.} specs List of spec file paths that are to be run / before: async function(capabilities, specs) { /* * Update global object with chai bdd and lodash. */ const chai = require('chai'); const chaiMatchPattern = require('chai-match-pattern'); chai.use(chaiMatchPattern); global.expect = chai.expect; global._lodash = chaiMatchPattern.getLodashModule(); await setScreenWidth(1350); // await setScreenWidth(1112); },

};

```

Describe the bug Mocha --delay(delay root) skip tests with mocha opt delay:true

To Reproduce Set mocha opt delay to true in wdio-config.js: mochaOpts: { ui: 'bdd', timeout: 3600000, delay: true },

create spec with following content:

test.js

``` var assert = require('assert'); async function returnArr() { return [2, 2, 1]; }

setTimeout(async function() { const arr = await returnArr();

describe('my suite', function() { for (let el of arr) { it(Is element ${el} has index 1, async function() { assert.equal(arr.indexOf(el), 1); }); } });

run(); }, 500); run the test : ./node_modules/.bin/wdio config/wdio-config.js --spec test.js ``` Result: spec is skipped in chrome

Expected behavior Spec executed with 3 tests inside it

Log https://gist.github.com/Gordiievskyi/10c759e8bdec76dcef71df15bfafb632

Additional context Note: if run same test with mocha ./node_modules/mocha/bin/mocha test.js --delay it will execute 3 tests Note: if set delay to false and change test to synchronous everything it will also execute 3 test

test.js

``` var assert = require('assert'); function returnArr() { return [2, 2, 1]; }

const arr = returnArr();

describe('my suite', function() { for (let el of arr) { it(Is element ${el} has index 1, async function() { assert.equal(arr.indexOf(el), 1); }); } }); ```

Please use the correct markdown

92 Add documentation for how to test a Briefcase-packaged app

Find it on GitHub

The following exchange occurred in our Gitter chat room. A formalized version of this should be incorporated into our documentation as a topic guide on testing:

@tmontes: Given that briefcase leans towards a src-based layout -- which I like, for many reasons -- how are people running tests against their application code? My previous experience, as is the case with briefcase 0.2, is mostly based on setuptools+setup.py where I'd install the application in editable mode (with pip install -e .) and from there, running tests would be "fine" because the application modules/packages would be importable.

@freakboy3742: There’s two options. The first is to change the sources definition. Although the default Briefcase project uses the src prefix for all it’s code, it doesn’t have to; you can specify any folder you want as a source. If you drop the src prefix from the default sources definition, you can use a β€œprefixless” source.

The other option is to use a test runner that supports different source prefixes. pytest, for example, has a pytest-pythonpath plugin that lets you add a python_paths option in the [tool:pytest] section of setup.cfg so you can add other prefixes to your source path.


We should include details for how to use unittest, pytest and as a stretch goal - trial.

93 Add some good cheetsheets for hackers

Find it on GitHub

94 β›± - Take application screenshots for MS Store

Find it on GitHub

πŸŸ₯🟩 WINDOWS 10 - Version 1903+ is required for the UWP UI. 🟦🟨 How to setup UWP

🌻 This issue is perfect for developers who are new to Miunie!

Summary

You need to build the UWP application and take a couple of interesting screenshots.

Take inspiration from our current set of screenshots on the MS Store:

![image](https://user-images.githubusercontent.com/21304428/82293494-eabe8300-99ac-11ea-850e-fa501034fb1a.png)

How to implement

Post your screenshots in the comments. Don't forget about Windows accent colors, dark/light theme, windows sizes, wallpapers, etc.

You're technically not going to be recognized as a Contributor by GitHub, but commenting is going to count as a contribution on your GitHub profile. After you finish this issue, you'll have the project setup. So that's a great opportunity to take another issue. πŸ™‚

If you really don't want to contribute in any other way, you will be credited in the README.md.

Interested? 😊

If you'd like to help us by solving this issue, just say so in the comments. ❀️ And don't shy away from asking any kind of question you might have.

Should you have any questions at all, feel free to contact either me (@petrspelos) or @DraxCodes on our Discord server:

![Discord](https://img.shields.io/discord/377879473158356992?color=7289DA&label=Discord%20Server&style=for-the-badge)

And of course, thank you so much for contributing! πŸŽ‰ It's because of amazing people like yourself that Miunie exists.

95 ✍️ Add a Quote - Great for Beginners!

Find it on GitHub

Is it your first time contributing to open source? First time coding something? This issue is perfect for you! πŸ₯³

Letra features a small quote about learning a new language along with the word for the day, as shown here: ![Screenshot](https://github.com/jayehernandez/letra-extension/blob/master/docs/screenshots/main_screenshot.png?raw=true)

This is randomized everyday so that people can see a new quote that inspires them everyday!

How To Contribute

  1. Go to the Contributing Guidelines to get started
  2. The documentation for adding a new quote can be found here.
  3. If at any part of the process you find yourself stuck, tweet me @jayehernandez_, and we can go through it together!

Some Reminders

  • No need to wait for a confirmation if you'd like to add a quote.
  • Just open up a pull request when you're done and reference this issue.

96 Add more resources in README

Find it on GitHub

Before Adding Resources Goto The CONTRIBUTING.md File. So The Resources You have To have To Add In README : 1. Add Resources(Name or link) For Books Section 2. Add Resources(link) For Linux In Open Source World Section 3. Add Resources(link) For Books Section 4. Add Resources(link) For Courses Section 5. Add Resources(link) For Tools and Version Control Systems Section 6. Add Resources(link) For Open Source Contest Section 7. Add Resources(link) For Cheetsheets Section 8. Add Resources(link) For Open Source Projects For Beginners Section

97 [French] Following menu/page title not great

Find it on GitHub

What is to be done?

Hi! You use the translation key Following as for the menu option AND page title to list videos from your subscriptions.

  • In french, if we are using the same word, it would need to be plural in this specific case. Which we can't because it would also change the button in a channel that allow you to follow/unfollow.

Alternatively, we could use another word like Subscriptions, which seems to already make more sense in this particular case.

  • Using Following also is also misused/would be misunderstood:
    • The french equivalent, in this context, is mainly used to mean "X that are following me". In fact, you mean the opposite, channels that I do follow.
    • The other thing that botter me (in english as well) is that we may think it is the page that will ultimately manage our subscriptions. Which is way off, it will list videos from our subscriptions.

With all those points it could make more sense to use Subscriptions videos or Following channels (which look weird to me in english) if we want to use the same word.

NOTE: I know this is an issue, I don't mean to have the right answer and I'm no way linguistics. Feel free to suggest or/and comment.

:mag_right: Files To Look Into:

For the menu item: https://github.com/lbryio/lbry-desktop/blob/master/ui/component/sideNavigation/view.jsx#L106

For the page title: https://github.com/lbryio/lbry-desktop/blob/master/ui/page/channelsFollowing/view.jsx#L28

Suggested labels

help wanted, level 0, area: subscriptions (I think, otherwise/and channel), good first issue

Possibly: needs: exploration

98 Incomplete deletion of old project not correctly idenfied

Find it on GitHub

Originally reported as a side effect of #300

If you have previously run briefcase create for a given app, you'll be warned, and prompted to delete the old app: ``` (beeware-venv) lov080@DARKZERO-LN helloworld % briefcase create iOS

Application helloworld already exists; overwrite (y/N)? y ``` Briefcase currently assumes that the app deletion is complete.

However, if something prevents the app from being deleted (e.g., an open terminal session, or the app being currently open, you will get an error: [helloworld] Removing old application bundle... Traceback (most recent call last): File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/bin/briefcase", line 12, in <module> sys.exit(main()) File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/lib/python3.8/site-packages/briefcase/__main__.py", line 11, in main command(**options) File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/lib/python3.8/site-packages/briefcase/commands/create.py", line 610, in __call__ state = self.create_app(app, **full_kwargs(state, kwargs)) File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/lib/python3.8/site-packages/briefcase/commands/create.py", line 564, in create_app self.shutil.rmtree(str(bundle_path)) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 730, in rmtree return _rmtree_unsafe(path, onerror) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 612, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 610, in _rmtree_unsafe os.rmdir(path) OSError: [Errno 66] Directory not empty: '/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/helloworld/iOS/Hello World' but the create command will continue, resulting in a state where the app hasn't been recreated.

This edge case needs to be caught and corrected - we should check that the deletion completed without error before creating the new app.

99 isNaturalNumber

Find it on GitHub

Is your feature request related to a problem? Please describe.

Predicate determining if the number is a natural number. Natural numbers according to ISO 80000-2 corresponds to the non-negative integers 0, 1, 2, 3

Describe the solution you'd like js isNaturalNumber(1); //=> true

Describe alternatives you've considered

Excluding zero from the non-negative integers. Though non-negative integers + 0 seems to be more standard set.

Additional context

https://en.wikipedia.org/wiki/ISO/IEC_80000

Documentation for RA.isEven needs to be changed, because it claims that 0 is not a natural number.

100 [README.md] Typo in FAQs

Find it on GitHub

πŸ†•πŸ₯☝ First Timers Only.

This issue is reserved for people who never contributed to Open Source before. We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below.

Once claimed we will assign you this issue.

  • [ ] πŸ‘ŒOnce assigned, start working on this issue.

  • [ ] πŸ“ Update the file README.md in the Water-Monitoring-System repository (press the little pen Icon) and edit the line as shown below.

``````diff @@ -144,7 +144,7 @@ _There are many beginner level issues to begin with, which include documentation

#### 2. Is this a hardware/IoT project?

-Yes, it is a hardware/IoT + software project. There would be maximum tasks related to frontend, backend, design and documentation of the website and later, it would be integarted with the real-time data from the sensors. +Yes, it is a hardware/IoT + software project. There would be maximum tasks related to frontend, backend, design and documentation of the website and later, it would be integrated with the real-time data from the sensors.

#### 3. How to communicate with us?

``````

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can edit files directly in your browser

  • [ ] 🏁 Done Ask in comments for a review :)

πŸ€”β“ Questions

Leave a comment below!


Consider leaving a ⭐ here.