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 nf-core lint to super-linter

Find it on GitHub

https://github.com/github/super-linter#supported-linters

Snakemake is in there also, so I don't think they're opposed to smaller communities linters.

2 trigger images to load on https://publiclab.org/blog2, adjust margin

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/tag/blog2.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 @@ -126,7 +126,10 @@ </div> <style> .blog-main { - margin-right: 4em; + margin-right: 4em; + } + .blog-main a.img { + margin-bottom: 10px; } p a { color: #696969; @@ -145,6 +148,7 @@ </style> <script> $(document).ready(function() { + $("img").lazyload(); var showChar = 300; // How many characters are shown by default var moretext = "Read more"; var lesstext = "Read less";

  • [ ] πŸ’Ύ 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!

3 add extra explanatory text to moderation button tooltips

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/notes/_comment.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 @@ -58,11 +58,11 @@ </a> <% end %> <% if current_user &. can_moderate? %> - <a aria-label="Mark as spam" rel="tooltip" title="Mark as spam" class="btn btn-sm btn-outline-secondary btn-flag-spam-<%= comment.id %>" data-confirm="Are you sure? The user will no longer be able to log in or publish, and their content will be hidden except comments." href="/admin/mark_comment_spam/<%= comment.id %>"> + <a aria-label="Mark as spam" rel="tooltip" title="Mark as spam: comment will disappear and user will be banned" class="btn btn-sm btn-outline-secondary btn-flag-spam-<%= comment.id %>" data-confirm="Are you sure? The user will no longer be able to log in or publish, and their content will be hidden except comments." href="/admin/mark_comment_spam/<%= comment.id %>"> <i class="fa fa-ban"></i> </a> <% else %> - <a aria-label="Flag as spam" rel="tooltip" title="Flag as spam" class="btn btn-sm btn-outline-secondary btn-flag-spam-<%= comment.id %>" href="/moderate/flag_comment/<%= comment.id %>" data-toggle="tooltip" data-placement="top" title="Flag this Comment"> + <a aria-label="Flag as spam" rel="tooltip" title="Flag as spam to moderators" class="btn btn-sm btn-outline-secondary btn-flag-spam-<%= comment.id %>" href="/moderate/flag_comment/<%= comment.id %>" data-toggle="tooltip" data-placement="top" title="Flag this Comment"> <i class="fa fa-flag"></i> </a> <% end %>

  • [ ] πŸ’Ύ 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!

4 Browser with countermeasures: <Brave w/ private mode>

Find it on GitHub

Browser Name and website

Brave

Version

1.16.75 Chromium: 86.0.4240.193Β (Official Build)Β (64-bit)

Operating System used

Linux (Pop!_OS 20.10)

Operating Systems supported

Linux, Windows, OS X

Notes

I have tested this on mobile and on Desktop. It is able to track me on my phone (iPhone 6, iOS 12), though not on my laptop. There is an issue which shows that it is unable to track on Brave with Tor enabled, I want to note that this is with default private browsing, not Tor.

5 Add Book Contents to a Page on Layer5 site and Layer5-ng site

Find it on GitHub

Current Behavior The website has book contents page at https://layer5.io/books/service-mesh-patterns.

Desired Situation Add the book contents to the page.


Contributor Resources The layer5 repo contains two websites. The current generation and the next-generation of the layer5.io site.

If the layer5-ng label is absent on this issue, then this issue pertains to the current generation of the layer5.io website, which uses Jekyll and GitHub Pages. Site content is found under the master branch. - See layer5 contributing instructions

If the layer5-ng label is present on this issue, then this issue pertains to the next-generation of the layer5.io website, which uses Gatsby, Strapi, and GitHub Pages. Site content is found under the layer5-ng branch. - See layer5-ng contributing instructions

6 Add a test for 'should redirect to dashboard when logging in from /login'

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 test/integration/loginflowtest.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 @@ -64,6 +64,16 @@ class LoginFlowTest < ActionDispatch::IntegrationTest assert_equal '/questions', path end

  • test 'should redirect to dashboard when logging in from /login' do
  • get '/login'
  • assert_response :success +
  • post '/usersessions', params: { returnto: request.path, user_session: { username: users(:jeff).username, password: 'secretive' } } +
  • follow_redirect!
  • assert_equal '/dashboard', path
  • end + test 'google login routing' do assertrouting '/auth/googleoauth2/callback', {controller: 'usersessions', action: 'create',provider: 'googleoauth2'} end ```

  • [ ] πŸ’Ύ 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!

7 Add a `printPage` implementation for the `devtools` protocol

Find it on GitHub

In #6102 we added a new WebDriver protocol command that allows to print pages via PDF. This should now be implemented in the devtools package to stay feature conform.

Add a Puppeteer implementation by adding a printPage.js to this directory implementing the protocol command with Puppeteer using the Page.pdf() interface. The options are identical to the protocol command so you just need to pass them along. This one requires a little e2e test which we have located here. That test only needs to call the command and check of the response is a string (asserting the PDF seems a bit overkill).

8 Can not download a specific tumblr anymore

Find it on GitHub

Describe the bug This tumblr used to work a few months ago: https://protobacillus.tumblr.com/ But now it fails.

To Reproduce Steps to reproduce the behavior: 1. Add https://protobacillus.tumblr.com/ 2. Try to Crawl. 3. Nothing happens.

Expected behavior It should start downloading.

Desktop (please complete the following information): - TumblThree version: 1.0.11.12 - OS: Windows 10 - Browser: Chrome - Version [e.g. 22]

Additional context Alternative URL: https://www.protobacillus.com/ Also doesn't work anymore.

9 [Docs] Add latest Meshery Release Notes to Docs Releases page

Find it on GitHub

Current State: The Documentation's Release page is missing entries for the latest Meshery releases.

Desired State: Release Notes can be copied and pasted into the docs.


Contributor Resources - Meshery documentation site - Meshery documentation source - Instructions for contributing to documentation

10 [Site] Insert comma into thousandths place for number of tests run

Find it on GitHub

Current Behavior Just like the https://layer5.io/meshery site has the number of performance tests run with a comma inserted into the thousandths place, so too should the perf test number on the smp-spec site have a comma.

11 The 32bit app is downloading the wrong zip file

Find it on GitHub

Describe the bug When checking for updates in the About dialog, the app always downloads the 64bit version zip file even if the running app is 32bit. The app doesn't check if the running process is 64/32 bit and/or takes the wrong download link.

To Reproduce Steps to reproduce the behavior: 1. Start the 32bit version 2. Go to About dialog 3. Click on 'Check for update' 4. Check the filename of the downloading zip

Expected behavior If the 32bit version is running, I expect the 32bit zip file to be downloaded.

Desktop (please complete the following information): - TumblThree version: 1.0.11.12 - OS: Windows 10

Who is able to find the problem? Can you solve it?

12 Unknown capability encountered: 'safariOptions' = '{ automaticInspection = 1; }'

Find it on GitHub

Steps to reproduce:

  1. Clone the repo. -- https://github.com/suchitrak/webdriverio
  2. On terminal run the following command /usr/bin/safaridriver --port 4444
  3. Execute npm run test

Following error is displayed ERROR @wdio/runner: Error: Failed to create session. Unknown capability encountered: 'safariOptions' = '{ automaticInspection = 1; }'

Environment: MAC OS Catalina - 10.15.7 Safari 14

Steps to enable Safari: https://developer.apple.com/documentation/webkit/testingwithwebdriverinsafari Follow the steps in above link

Documentation on the safarioption `automaticinspection https://www.selenium.dev/selenium/docs/api/rb/Selenium/WebDriver/Safari/Options.html https://developer.apple.com/documentation/webkit/aboutwebdriverfor_safari

safaridriver --enable /usr/bin/safaridriver --port 4444 What is working:

The same above script works fine if 'safariOptions' = '{ automaticInspection = 1; }' is removed

13 Crawler data json files updated for old blogs

Find it on GitHub

Describe the bug/problem Often times when a blog (with the option "dump crawler data") is crawled a few files inside the blog's folder have a new time stamp even if the blog hasn't had any post for a while.

To Reproduce Steps to reproduce the behavior: 1. Enable "Dump crawler data" for some blogs and crawl them completely once 2. Inspect the files in the blog's folder 3. Crawl one or more of the above blogs again 4. Check the json files in blog folders

Expected behavior For old blogs which don't have a new post the crawler should not have to update any files after one complete crawl, because there is nothing to download and even the crawler dump data (the post data) itself shouldn't change unless you enable the "Force rescan" option.

Desktop (please complete the following information): - TumblThree version: 1.0.11.12 - OS: Win 10

Does anyone know what is going wrong in the code? Do you know how to solve it?

14 [Community] Member profile update

Find it on GitHub

Current Behavior Layer5-ng community member profiles now have the ability to include a link to their LinkedIn profile.

Desired Situation Update @kalradev's profile to include the following front matter:

linkedIn: dev-kalra-b94282160


Contributor Resources The layer5 repo contains two websites. The current generation and the next-generation of the layer5.io site.

If the layer5-ng label is absent on this issue, then this issue pertains to the current generation of the layer5.io website, which uses Jekyll and GitHub Pages. Site content is found under the master branch. - See layer5 contributing instructions

If the layer5-ng label is present on this issue, then this issue pertains to the next-generation of the layer5.io website, which uses Gatsby, Strapi, and GitHub Pages. Site content is found under the layer5-ng branch. - See layer5-ng contributing instructions

15 Improve error message for mis-configured proxy

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.7.2 - Mode: Standalone (not really sure) - Node.js version: 10.16.3 - NPM version: 6.9.0 - Browser name and version: not relevant - Platform name and version: Fedora Linux 29 - Additional wdio packages used (if applicable): @wdio/sauce-service

Config of WebdriverIO Relevant saucelabs configuration values: user: 'xxx', key: 'xxx-xx-xxx', region: 'eu', sauceConnect: false,

global-agent is configured as per https://webdriver.io/docs/proxy.html running the tests using: GLOBAL_AGENT_HTTP_PROXY=http://corporate-proxy:8080 wdio wdio.conf.js

Describe the bug The tests connect remotely to saucelabs using an URL like: https://user:pass@ondemand.eu-central-1.saucelabs.com:443/wd/hub. Our company network is behind a http-only proxy, so the https request needs to be tunneled through the proxy. This does not work, the tests fail with the following error message:

``` [1-0] 2020-11-06T11:29:56.864Z ERROR webdriver: RequestError: write EPROTO 140336396121920:error:1408F10B:SSL routines:ssl3getrecord:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

at ClientRequest.request.once (/home/xxx/node_modules/webdriver/node_modules/got/dist/source/core/index.js:953:111)
at Object.onceWrapper (events.js:286:20)
at ClientRequest.emit (events.js:203:15)
at ClientRequest.EventEmitter.emit (domain.js:448:20)
at ClientRequest.origin.emit.args (/home/xxx/node_modules/@szmarczak/http-timer/dist/source/index.js:39:20)
at TLSSocket.socketErrorListener (_http_client.js:392:9)
at TLSSocket.emit (events.js:203:15)
at TLSSocket.EventEmitter.emit (domain.js:448:20)
at errorOrDestroy (internal/streams/destroy.js:107:12)
at onwriteError (_stream_writable.js:436:5)
at WriteWrap.afterWrite (net.js:788:14)

[1-0] 2020-11-06T11:29:56.864Z ERROR @wdio/runner: Error: Failed to create session. write EPROTO 140336396121920:error:1408F10B:SSL routines:ssl3getrecord:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

at Object.startWebDriverSession (/home/xxx/node_modules/webdriver/build/utils.js:35:15)
at process._tickCallback (internal/process/next_tick.js:68:7)

[1-0] Error: Failed to create session. write EPROTO 140336396121920:error:1408F10B:SSL routines:ssl3getrecord:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332: ```

Additional context Running the tests outside the corporate network, without a proxy setting, works correctly. I am not sure which package is causing this error, I've spent the last 3 days tring to understand which of wdio/sauce-service, webdriver, got, global-agent does not handle this situation properly, but I could not.

Please use the correct markdown

16 Add theme that changes shape and colors of main menu

Find it on GitHub

17 Add add by barcode to POS

Find it on GitHub

18 Add discount to POS

Find it on GitHub

19 Add Sales & reports module

Find it on GitHub

20 [Installer] Add dotenv-linter

Find it on GitHub

Add dotenv-linter

We want to add dotenv-linter because it's a nice cross-platform tool to check that a .env file is what it should be.

This could be as simple as copying _example, updating the github releases info, and doing a find and replace on a few file system path names.

Also: We'll want to get this added to https://dotenv-linter.github.io/#/installation:

Mac, Linux:

bash curl -sS https://webinstall.dev/dotenv-linter | bash

Windows 10:

pwsh curl.exe -A MS https://webinstall.dev/dotenv-linter | pwsh

How to create a webi installer

![Video Tutorial: How to create a webi Installer](https://user-images.githubusercontent.com/122831/91064908-17f28100-e5ed-11ea-9cf0-ab3363cdf4f8.jpeg)

Skills required

  • Basic Command Line knowledge (mkdir, mv, ls, tar, unzip, variables)

Steps

  1. Clone and setup the webi packages repo bash git clone git@github.com:webinstall/packages.git pushd packages/ npm install
  2. Copy the example template and update with info from Official Releases: https://github.com/dotenv-linter/dotenv-linter/releases bash rsync -av _example/ dotenv-linter/
    • [ ] update dotenv-linter/release.js to use the official repo
    • [ ] Learn how dotenv-linter unpacks (i.e. as a single file? as a .tar.gz? as a .tar.gz with a folder named dotenv-linter)
    • [ ] find and replace to change the name
      • [ ] update dotenv-linter/install.sh (see bat and jq as examples)
      • [ ] update dotenv-linter/install.ps1 (see bat and jq as examples)
  3. Needs an updated tagline and cheat sheet
    • [ ] update dotenv-linter/README.md
      • [ ] official URL
      • [ ] tagline
      • [ ] Switch versions
      • [ ] description / summary
      • [ ] General pointers on usage (and perhaps "gotchas")

It's also okay to have multiple people work on part of this (i.e. the Cheat Sheet can be done independently from the install.sh)

21 specFileRetriesDeferred is missing from Typescript config definitions

Find it on GitHub

Environment (please complete the following information): - WebdriverIO version: 6.7.0

Config of WebdriverIO I copied in the default config from the examples folder, and modified it to use the TypeScript config object as shown in the TypeScript setup documentation.

Describe the bug TypeScript error:

Object literal may only specify known properties, and 'specFileRetriesDeferred' does not exist in type 'Config'

To Reproduce Steps to reproduce the behavior:

Copy https://github.com/webdriverio/webdriverio/blob/master/examples/wdio.conf.js to wdio.conf.ts and then modify it as instructed at Typed Configuration: https://webdriver.io/docs/typescript.html#typed-configuration

Expected behavior The example config file with all the options should be valid TypeScript :)

Additional context Running Yarn v2 PnP which is why I didn't generate my config, I hit bug #5228 so I copied and pasted my config instead.

22 Left-align sidebar headers

Find it on GitHub

Describe the bug The sidebar headers are centered, while the content of each category is left-aligned. This results in a pretty weird layout:

![image](https://user-images.githubusercontent.com/1908896/97040574-6c26cc80-156e-11eb-9206-52652f2b89a8.png)

I think left-aligning the headers would make the layout feel a lot less disjointed and easier to scan.

OS - [x] Linux (Fedora 33)

Version Version of Gaphor: 2.0.1 from Flathub

23 I want to contribute

Find it on GitHub

I'm Heritage I want a task to be assigned to me

24 Command line CLI should allow (but not require) wrapping code in ask {}

Find it on GitHub

Currently when people wrap their code with ask {} when using the command line CLI tool, they get the following error:

``` marcin@Marcins-MacBook-Pro-2 askql % npm run cli

askql@1.2.2 cli /Users/marcin/Repositories/askql node dist/cli.js

Welcome to AskQL CLI!

For multi-line mode please type: .editor πŸ¦„ ask {} Uncaught: Error [SyntaxError]: Expected " ", "(", ".", "//", ":", ";", "=", "[", "\n", "\r", "\t", "}", [/], or [-!<>+*^%=&|] but "{" found. Location: { "start": { "offset": 10, "line": 2, "column": 5 }, "end": { "offset": 11, "line": 2, "column": 6 } } πŸ¦„ ```

Then command line should allow wrapping code in ask {} and not show this confusing error.

25 Discussion: Update .rubocop_shopify_styleguide.yml

Find it on GitHub

When I run rubocop -a app/controllers/notes_controller.rb or rubocop -a <any other file> I receive a series of errors from that show that the .rubocop_shopify_styleguide.yml has obsolete configurations.

Should it be updated?

![Screenshot 2020-10-20 at 21 46 14](https://user-images.githubusercontent.com/7622875/96631069-88342f00-131e-11eb-97c9-0cffd3764fa3.png)

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 rubocopshopifystyleguide.yml in the PLOT2 repository (press the little pen Icon) and update any errors that show that rubocop_shopify_styleguide.yml contains deprecated lines of configuration.

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

  • [ ] πŸ’Ύ 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!

26 Fix Spelling Errors (first timers only)

Find it on GitHub

This will be a running issue to let people know how to add events to `historicalevents.py`_


NOTE: this issue is only for you if you'd consider yourself a Code Newbie.


Have you seen a typo you'd like to fix? Go ahead and fix it.

Need help? Check out this article on using the github website to navigate git or use this repo as an example to use the command line. You're also welcome to comment on this issue and I'll be happy to help.

Proposed workflow:

  1. Fork this repo
  2. Find the file with spelling errors and fix them.
  3. Once you are done and checked for typos, commit it & push your work to your fork
  4. Submit a PR against this repo

Someone will look it over and, if deemed appropriate, will merge your PR.

Thanks for contributing!


Don't forget to follow the bot on Twitter to see the hard work you put in.

27 Change http to https in notify_moderators_of_comment_spam.html.erb

Find it on GitHub

πŸ”Š NOTE: (This issue is a part of Issue #8587 and has been claimed at the time of writing this issue. However, there are several places in the codebase where this change needs to happen, and issues haven't been made for each instance yet. If you are a first-time contributor, please refer to #8587 for more info on how to find instances of 'http' in the codebase. From there, you can make your own FTO issue and pull request to solve it.)

Please see #8587 for more context behind this issue.

28 Remove map marker button from tags input

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/tag/_form.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!

Here, we'll be removing the map marker button as shown in this screenshot:

![image](https://user-images.githubusercontent.com/24359/96514927-6bbac880-1232-11eb-933b-0b32672b030e.png)

The button appears in a form on the sidebar of pages like https://publiclab.org/notes/warren/09-14-2020/congratulations-to-our-outreachy-and-gsoc-2020-fellows (login required to see it)

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

diff @@ -8,10 +8,7 @@ <span class="input-group-text"><i class="fa fa-tags"></i></span> </div> <input aria-label="Enter tag name" autocomplete="off" class="tag-input form-control" name="name" type="text" placeholder="<%= translation('tag._tagging.enter_tags') %>" data-provide="typeahead" /> - <div class="input-group-append"> - <a class="btn btn-outline-secondary blurred-location-input" rel="tooltip" title="Link with a location" style="border-color:#ccc;"> - <i class="fa fa-map-marker"></i> - </a> + <div class="input-group-append"> <%= render partial: 'tag/advanced_tagging' %> </div> </div>

  • [ ] πŸ’Ύ 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!

Part of #6593 !

29 Add to list a companies, a company which you think is good to work for

Find it on GitHub

Add a new company to already existing list of companies, by adding following details:

  • website of company
  • start year
  • remote jobs (Yes/No)
  • degree required(Yes/No)

A friendly guide to create a pull request:

  1. Star this repository (you must be logged on to your GitHub account, duh!)
  2. Fork this repository
  3. To add a company you need to modify the following files:
    • the main file (List.md) (add a company in ascending alphabetic order)
    • company file (company_name.md) in the list directory
  4. This can be done in either of the two ways:
    • Method 1: clone the repo locally on your PC
    • Method 2: or make changes online on GitHub

Method 1:

This is the not-so beginner friendly way (or hard way, to say the least). But you got to do it if you really want to learn Git. Follow this guide.

Method 2:

This is the easy-peasy way. You just: * create a new file with the company's name(suffixed by .md) and all the following details * company website * company's career page * start year * remote work * no degree required * any other detail you find relevant * modify the List.md to add the company's name to the original list with few more details

P.S:

Try combining multiple companies into a single pull request, instead of creating separate pull for every company.

After your PR has been successfully merged with the main branch, you will be automatically added to our Contributors list!!! (if, for whatever reason you find yourself missing from the contributors list, let us know and we'll be more than happy to add you.)

30 Change http:// to https:// in several places (Fix for #6391)

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.

:nerd_face: A little background:

Basically we need to remove http:// and replace it with https:// in multiple files, so that the site can continue to load content as normal. See below and issue #6391 for more information.

Chrome will soon start blocking any http content loaded from an https page - not just scripts and iframes, but images, etc. https://www.bleepingcomputer.com/news/google/google-chrome-to-gradually-start-blocking-mixed-content-by-default/

βœ’οΈ What to Change

There are a few places in the codebase where we can make this change. Please select ONE file to make a pull request (more info below), and leave the rest for other first-timers!

  • [x] drupalcontenttype_map.rb: https://github.com/publiclab/plots2/blob/76f000c8dcc82576910590f9699c92256179c20e/app/models/drupalcontenttype_map.rb#L32-L34
  • [x] notifymoderatorsof_spam.html.erb: https://github.com/publiclab/plots2/blob/76f000c8dcc82576910590f9699c92256179c20e/app/views/adminmailer/notifymoderatorsofspam.html.erb#L15
  • [x] notifymoderatorsofcommentspam.html.erb: https://github.com/publiclab/plots2/blob/76f000c8dcc82576910590f9699c92256179c20e/app/views/adminmailer/notifymoderatorsofcomment_spam.html.erb#L20
  • [x] _history.html.erb: https://github.com/publiclab/plots2/blob/76f000c8dcc82576910590f9699c92256179c20e/app/views/notes/_history.html.erb#L24
  • [x] tools_places.html.erb: https://github.com/publiclab/plots2/blob/76f000c8dcc82576910590f9699c92256179c20e/app/views/notes/tools_places.html.erb#L9
  • [x] db/seeds.rb: https://github.com/publiclab/plots2/blob/76f000c8dcc82576910590f9699c92256179c20e/db/seeds.rb#L75
  • [ ] Find your own! You can search this repository for instances of "http" like so: ![Untitled 3](https://user-images.githubusercontent.com/4361605/96181359-b95ccb80-0ee8-11eb-811e-8be766753dd0.gif)

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Make a comment on this page, claiming one of the files above. If someone else has already 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 you've chosen by navigating to it. You can edit the line directly by clicking on the little pen icon.

  • [ ] πŸ’Ύ 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 :)

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

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!

31 Add configuration management section to the docs

Find it on GitHub

Add a configuration.rst to sphinx_source. Write how config is handled in Shopyo.

32 Enhance homepage using html/css/javascript

Find it on GitHub

Style the homepage the way you like

33 UI to reflect when a user leaves the application

Find it on GitHub

Currently when a user leaves the application the UI just freezes for the person and does not remove the placeholder for the client.

Requirements 1.) The other clients should know that the User has left by receiving an event 2.)The UI should also reflect the left client.

34 Delete answer.rb

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/answer.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 @@ -1,35 +0,0 @@ -class Answer < ApplicationRecord - include CommentsShared - include NodeShared

- extend RawStats

  • belongsto :node, foreignkey: 'nid'
  • belongsto :user, foreignkey: 'uid'
  • hasmany :answerselections, foreign_key: 'aid'

- hasmany :comments, foreignkey: 'aid', dependent: :destroy

- validates :content, presence: true

  • scope :pastweek, -> { where("createdat > ?", (Time.now - 7.days)) }

- scope :pastmonth, -> { where("createdat > ?", (Time.now - 1.months)) }

  • def body
  • finder = content.gsub(Callouts.constget(:FINDER), Callouts.constget(:PRETTYLINKMD))
  • finder = finder.gsub(Callouts.constget(:HASHTAGNUMBER), Callouts.constget(:NODELINKMD))
  • finder.gsub(Callouts.constget(:HASHTAG), Callouts.constget(:HASHLINKMD))

- end

  • def body_markdown
  • RDiscount.new(body, :autolink).to_html

- end

  • # users who like this answer
  • def likers
  • answer_selections
  • .joins(:user)
  • .references(:rusers)
  • .where(liking: true)
  • .where('rusers.status': 1)
  • .collect(&:user)
  • end -end ```

  • [ ] πŸ’Ύ 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!

35 Select DEMO #SUIC-321

Find it on GitHub

Acceptance Criteria

The Select demo viewed on sui-studio is not following the agreements. It can be previewed on the following link: sui-studio Select DEMO

Definition Of DONE

  • [ ] in English
  • [ ] Sort by
    • [ ] Size
    • [ ] Styles
    • [ ] Options

Jira Task

SUIC-321

36 RadioButton DEMO #SUIC-340

Find it on GitHub

Acceptance Criteria

The RadioButton demo viewed on sui-studio is not following the agreements. It can be previewed on the following link: <!--sui-studio RadioButton DEMO-->

Definition Of DONE

  • [ ] Rename "Use Cases” to "States"
  • [ ] Add description

Jira Task

SUIC-340

37 Checkbox Demo

Find it on GitHub

Acceptance Criteria

The Checkbox demo viewed on sui-studio is not following the agreements. It can be previewed on the following link: sui-studio checkbox DEMO

Definition Of DONE

  • [ ] Rename "Use Cases” to "States"
  • [ ] Add description

SUIC-322

38 Make UI For above bash script

Find it on GitHub

Develop a simple registration/login portal front end. You can refer to the repository for more. You can choose any language or framework for front-end

39 Add Jest testing framework with Babel support

Find it on GitHub

Is your feature request related to a problem? Please describe. We have various github actions to check for integrity, ci and lint checks. What's missing is thorough unit test coverage which tests code logic.

Features like #106 must be testable.

Describe the solution you'd like Add jest testing framework;

See; https://jestjs.io/docs/en/getting-started.html ; In the deps in package.json add ONLY latest versions "dependencies": { "babel-core" "babel-jest" "babel-preset-env" "jest" }

Add presents like: ```javascript

// babel.config.js module.exports = { presets: [ ['@babel/preset-env', {targets: {node: 'current'}}], + '@babel/preset-typescript', ], }; ```

Make sure to follow our README guide and see how to run tsc runner once you have set this up;

Describe alternatives you've considered alternatives considered were karma, jasmine. but jest has a good OSS backing as well and looks easy to use.

Additional context We need to make sure developer productivity is not hindered while adopting a new test framework.

40 Document how to connect easily plots2 and PL.editor projects for local development

Find it on GitHub

Hi,

We have already written amazing documentation on how to connect the 2 projects here , however it requires us to do yarn install --force in plots2 every time we do change in PL.editor.

Let's use yarn link instead and make it seamless πŸ˜„

Resources: https://classic.yarnpkg.com/en/docs/cli/link/

41 feat: Add Typescript support for Aliases

Find it on GitHub

Current behavior

Aliases are not Typescript friendly. When using aliases to share values between hooks/tests, the alias value is automatically typed as any because TS has no way of following the chained .as method through to its new value on this. This results in needing to revert to using the let method to share context if one wants TS to keep track of the variables.

Desired behavior

I think there are a few different options here. Ideally, it would be great if the alias method, .as, could determine the type of the passed in value and somehow let TS know that this property now exists on this. I'm not sure how one would do that, so if that is not possible then I think we might need a way of passing a variable to .as that is used instead of this and gives us more control over its type. As a final option, if Cypress could expose or make typeable (maybe as a type param for describe?) this, then we could just append our custom variables manually.

All that said, I'm very open to suggestions for other ways of approaching making Aliases TS friendly.

42 Check and fix labels for Settings->Categories, Data export and Users

Find it on GitHub

There are two ways labels are handled in the platform, depending on the markup of the form:

<label for="username">Username</label> <input id="username" type="text" /> and

<label>Username <input id="username" type="text" /> </label>

Go through the following forms and make sure the element is either using the for-attribute to associate the form-control or is encapsulating the form-control like the second example:

Categories The code is found here:

https://github.com/ushahidi/platform-client/blob/develop/app/settings/categories/categories-edit.html

You find the view by logging in as an admin, then click on Settings and select "Categories", then click the "+" icon:

Data export The code is found here: https://github.com/ushahidi/platform-client/blob/develop/app/settings/data-export/data-export.html

You find the view by logging in as an admin, then click on Settings and select "Export and tag data". Then click on "Select fields".

Users The code is found here: https://github.com/ushahidi/platform-client/blob/develop/app/settings/users/users-edit.html

You find the view by logging in as an admin, click on Settings and select "Users", then click the "+" icon.

If no adjustments is needed, just comment in this issue that you have worked through the issues and checked, if any adjustment is needed, make the necessary changes and create a PR πŸŽ‰ If changes are needed, make sure the form still looks the same as before and that is has no effect on the visual appearance of the form.

Aha! Link: https://ushahiditeam.aha.io/features/PROD-840

43 Create a pull request template

Find it on GitHub

Create a pull request template an example can be found at https://github.com/americanexpress/one-app/blob/main/.github/pullrequesttemplate.md

This tutorial can be followed

https://docs.github.com/en/free-pro-team@latest/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository

44 Add a PR template

Find it on GitHub

Add the following check list in the PR template:

  • [ ] Created a folder with the name of language you code inside directory for the day you are making the contribution to
  • [ ] Added your Codes
  • [ ] Tested your codes
  • [ ] Added credits (author and date) at the top of the code
  • [ ] Updated README.md of the day you are contributing to
  • [ ] Added yourself as a contributor using all-conributors-cli

45 Add generic contribution guidelines

Find it on GitHub

The idea and requirements for this project will be finalized soon,

Till then we can go on with some generic contribution guideline template,

This should be an easy issue, feel free to take this and raise the PR

46 Add badges that might be applicable for this repo

Find it on GitHub

Example! ![Screenshot_2020-10-04 devcer hydrator](https://user-images.githubusercontent.com/3799600/95014087-23ac7b00-0662-11eb-8d24-0113ff95bb94.png)

47 Add additional badges that might be applicable for this repo

Find it on GitHub

Addition to this in readme.md! ![Screenshot_2020-10-04 devcer hydrator](https://user-images.githubusercontent.com/3799600/95014066-fc55ae00-0661-11eb-96f3-4e267f6a2bb8.png)

48 Add more popular sources

Find it on GitHub

See the list of sources documented at https://github.com/gautamkrishnar/blog-post-workflow#popular-sources

Add more RSS Feed sources to the list.

49 Better styling

Find it on GitHub

Im a CSS newbie, if you see any better styling, feel free to help..

50 Implement query params on /choice of mock-server to emulate the next choice action

Find it on GitHub

Following the https://github.com/bancodobrasil/stop-analyzing-api/issues/16#issuecomment-667519483 spec, this issue is about enchancing the db and the /choice endpoint of the mocking server so it can return different values with sequentials invocations to emulate how the real API will behave so we can work on the progress visual interaction and the final interaction when the user reaches "the end of the line".

51 Fetch choices from an endpoint

Find it on GitHub

Add a useEffect to the useChoiceBoardModel.ts that fetches the initial choices from an endpoint and set the initial options from that.

Tip: this endpoint could be the mock server endpoint

52 removed package lock from .gitnore, Bumped node-fetch for DOS vuln

Find it on GitHub

This change is  <!-- Reviewable:end -->

53 Briefly Explain your favourite algorithm

Find it on GitHub

What to do

Which is that algorithm that you find intriguing? Edit the README.md file, by adding the algorithm's name as a heading and then add a brief description of it. Keep the description as unique as possible and avoid repetitions.

New to markdown?

See GitHub Markdown Guide

This issue is open for all

54 πŸπŸ’» Welcome to Hacktoberfest 2020 πŸπŸ’»

Find it on GitHub

Welcome to Hacktoberfest

..and welcome to our community! So many fun things to get into this Hacktoberfest like adding translations for your native written language 🌏 , sharpening & sharing your python skills 🐍 or even helping foster our community πŸ“Έ by creating instastories or managing our communication channels ❀️!

Stay in the know New issues are added every day with varying difficulty levels for varying skillsets. Get notified of updates by clicking the πŸ‘β€πŸ—¨ watch button and save the repo for later reference by clicking the ⭐️ star button at the top right corner of this repo!

Ways to get involved

Legesher is a growing project with many different ways to get involved. Below is a list of all of the repositories that are participating in Hacktoberfest. You can search by label to find issues that are in the area of your expertise or an area you're wanting to learn / grow in!

| Project | Purpose | |---------|---------| | tree-sitter-legesher-python | Tree-sitter python grammar used by text editors allowing Legesher's languages to be implemented | | language-legesher-python | Atom's programming language binding to allow syntax highlighting, code folding etc. to a specific grammar | | legesher-translations | Host and API of all the language translations for written languages for code keywords / concepts | | legesher-dot-io | Legesher's public website | | legesher-pride | Community-focused initiatives to add more value (and members) to our pride | | legesher-docs | Legesher's documentation hub. Will be transitioning to a documentation host soon. | | legesher | Git integration to collaborate with code and others in other languages |

Important Hacktoberfest Information

  • Be sure to sign up at https://hacktoberfest.digitalocean.com so you can qualify to pick a limited edition t-shirt πŸ‘š or plant a tree!
  • Create a Pull Request between October 1-31 of 2020 to count towards your 4 PRs
  • See Contributing Guidelines
  • See https://hacktoberfest.digitalocean.com for more details

🎁 If you contribute to a Legesher repository, then you will receive a handwritten letter from our founder expressing her deepest gratitude. You might also find some special edition stickers πŸ‘€.

As always, feel free to comment or ask any questions here as well.

55 πŸπŸ’» Welcome to Hacktoberfest 2020 πŸ’»πŸ

Find it on GitHub

Welcome to Hacktoberfest

..and welcome to our community! So many fun things to get into this Hacktoberfest like adding translations for your native written language 🌏 , sharpening & sharing your python skills 🐍 or even helping foster our community πŸ“Έ by creating instastories or managing our communication channels ❀️!

Stay in the know New issues are added every day with varying difficulty levels for varying skillsets. Get notified of updates by clicking the πŸ‘β€πŸ—¨ watch button and save the repo for later reference by clicking the ⭐️ star button at the top right corner of this repo!

Ways to get involved

Legesher is a growing project with many different ways to get involved. Below is a list of all of the repositories that are participating in Hacktoberfest. You can search by label to find issues that are in the area of your expertise or an area you're wanting to learn / grow in!

| Project | Purpose | |---------|---------| | tree-sitter-legesher-python | Tree-sitter python grammar used by text editors allowing Legesher's languages to be implemented | | language-legesher-python | Atom's programming language binding to allow syntax highlighting, code folding etc. to a specific grammar | | legesher-translations | Host and API of all the language translations for written languages for code keywords / concepts | | legesher-dot-io | Legesher's public website | | legesher-pride | Community-focused initiatives to add more value (and members) to our pride | | legesher-docs | Legesher's documentation hub. Will be transitioning to a documentation host soon. | | legesher | Git integration to collaborate with code and others in other languages |

Important Hacktoberfest Information

  • Be sure to sign up at https://hacktoberfest.digitalocean.com so you can qualify to pick a limited edition t-shirt πŸ‘š or plant a tree!
  • Create a Pull Request between October 1-31 of 2020 to count towards your 4 PRs
  • See Contributing Guidelines
  • See https://hacktoberfest.digitalocean.com for more details

🎁 If you contribute to a Legesher repository, then you will receive a handwritten letter from our founder expressing her deepest gratitude. You might also find some special edition stickers πŸ‘€.

As always, feel free to comment or ask any questions here as well.

56 πŸπŸ’» Welcome to Hacktoberfest 2020 πŸ’»πŸ

Find it on GitHub

Welcome to Hacktoberfest

..and welcome to our community! So many fun things to get into this Hacktoberfest like adding translations for your native written language 🌏 , sharpening & sharing your python skills 🐍 or even helping foster our community πŸ“Έ by creating instastories or managing our communication channels ❀️!

Stay in the know New issues are added every day with varying difficulty levels for varying skillsets. Get notified of updates by clicking the πŸ‘β€πŸ—¨ watch button and save the repo for later reference by clicking the ⭐️ star button at the top right corner of this repo!

Ways to get involved

Legesher is a growing project with many different ways to get involved. Below is a list of all of the repositories that are participating in Hacktoberfest. You can search by label to find issues that are in the area of your expertise or an area you're wanting to learn / grow in!

| Project | Purpose | |---------|---------| | tree-sitter-legesher-python | Tree-sitter python grammar used by text editors allowing Legesher's languages to be implemented | | language-legesher-python | Atom's programming language binding to allow syntax highlighting, code folding etc. to a specific grammar | | legesher-translations | Host and API of all the language translations for written languages for code keywords / concepts | | legesher-dot-io | Legesher's public website | | legesher-pride | Community-focused initiatives to add more value (and members) to our pride | | legesher-docs | Legesher's documentation hub. Will be transitioning to a documentation host soon. | | legesher | Git integration to collaborate with code and others in other languages |

Important Hacktoberfest Information

  • Be sure to sign up at https://hacktoberfest.digitalocean.com so you can qualify to pick a limited edition t-shirt πŸ‘š or plant a tree!
  • Create a Pull Request between October 1-31 of 2020 to count towards your 4 PRs
  • See Contributing Guidelines
  • See https://hacktoberfest.digitalocean.com for more details

🎁 If you contribute to a Legesher repository, then you will receive a handwritten letter from our founder expressing her deepest gratitude. You might also find some special edition stickers πŸ‘€.

As always, feel free to comment or ask any questions here as well.

57 πŸπŸ’» Welcome to Hacktoberfest 2020 πŸ’»πŸ

Find it on GitHub

Welcome to Hacktoberfest

..and welcome to our community! So many fun things to get into this Hacktoberfest like adding translations for your native written language 🌏 , sharpening & sharing your python skills 🐍 or even helping foster our community πŸ“Έ by creating instastories or managing our communication channels ❀️!

Stay in the know New issues are added every day with varying difficulty levels for varying skillsets. Get notified of updates by clicking the πŸ‘β€πŸ—¨ watch button and save the repo for later reference by clicking the ⭐️ star button at the top right corner of this repo!

Ways to get involved

Legesher is a growing project with many different ways to get involved. Below is a list of all of the repositories that are participating in Hacktoberfest. You can search by label to find issues that are in the area of your expertise or an area you're wanting to learn / grow in!

| Project | Purpose | |---------|---------| | tree-sitter-legesher-python | Tree-sitter python grammar used by text editors allowing Legesher's languages to be implemented | | language-legesher-python | Atom's programming language binding to allow syntax highlighting, code folding etc. to a specific grammar | | legesher-translations | Host and API of all the language translations for written languages for code keywords / concepts | | legesher-dot-io | Legesher's public website | | legesher-pride | Community-focused initiatives to add more value (and members) to our pride | | legesher-docs | Legesher's documentation hub. Will be transitioning to a documentation host soon. | | legesher | Git integration to collaborate with code and others in other languages |

Important Hacktoberfest Information

  • Be sure to sign up at https://hacktoberfest.digitalocean.com so you can qualify to pick a limited edition t-shirt πŸ‘š or plant a tree!
  • Create a Pull Request between October 1-31 of 2020 to count towards your 4 PRs
  • See Contributing Guidelines
  • See https://hacktoberfest.digitalocean.com for more details

🎁 If you contribute to a Legesher repository, then you will receive a handwritten letter from our founder expressing her deepest gratitude. You might also find some special edition stickers πŸ‘€.

As always, feel free to comment or ask any questions here as well.

58 πŸπŸ’»Welcome to Hacktoberfest 2020πŸ’»πŸ

Find it on GitHub

Welcome to Hacktoberfest

..and welcome to our community! So many fun things to get into this Hacktoberfest like adding translations for your native written language 🌏 , sharpening & sharing your python skills 🐍 or even helping foster our community πŸ“Έ by creating instastories or managing our communication channels ❀️!

Stay in the know New issues are added every day with varying difficulty levels for varying skillsets. Get notified of updates by clicking the πŸ‘β€πŸ—¨ watch button and save the repo for later reference by clicking the ⭐️ star button at the top right corner of this repo!

Ways to get involved

Legesher is a growing project with many different ways to get involved. Below is a list of all of the repositories that are participating in Hacktoberfest. You can search by label to find issues that are in the area of your expertise or an area you're wanting to learn / grow in!

| Project | Purpose | |---------|---------| | tree-sitter-legesher-python | Tree-sitter python grammar used by text editors allowing Legesher's languages to be implemented | | language-legesher-python | Atom's programming language binding to allow syntax highlighting, code folding etc. to a specific grammar | | legesher-translations | Host and API of all the language translations for written languages for code keywords / concepts | | legesher-dot-io | Legesher's public website | | legesher-pride | Community-focused initiatives to add more value (and members) to our pride | | legesher-docs | Legesher's documentation hub. Will be transitioning to a documentation host soon. | | legesher | Git integration to collaborate with code and others in other languages |

Important Hacktoberfest Information

  • Be sure to sign up at https://hacktoberfest.digitalocean.com so you can qualify to pick a limited edition t-shirt πŸ‘š or plant a tree!
  • Create a Pull Request between October 1-31 of 2020 to count towards your 4 PRs
  • See Contributing Guidelines
  • See https://hacktoberfest.digitalocean.com for more details

🎁 If you contribute to a Legesher repository, then you will receive a handwritten letter from our founder expressing her deepest gratitude. You might also find some special edition stickers πŸ‘€.

As always, feel free to comment or ask any questions here as well.

59 πŸ’»πŸ Welcome to Hacktoberfest 2020 πŸ’»πŸ

Find it on GitHub

Welcome to Hacktoberfest

..and welcome to our community! So many fun things to get into this Hacktoberfest like adding translations for your native written language 🌏 , sharpening & sharing your python skills 🐍 or even helping foster our community πŸ“Έ by creating instastories or managing our communication channels ❀️!

Stay in the know New issues are added every day with varying difficulty levels for varying skillsets. Get notified of updates by clicking the πŸ‘β€πŸ—¨ watch button and save the repo for later reference by clicking the ⭐️ star button at the top right corner of this repo!

Ways to get involved

Legesher is a growing project with many different ways to get involved. Below is a list of all of the repositories that are participating in Hacktoberfest. You can search by label to find issues that are in the area of your expertise or an area you're wanting to learn / grow in!

| Project | Purpose | |---------|---------| | tree-sitter-legesher-python | Tree-sitter python grammar used by text editors allowing Legesher's languages to be implemented | | language-legesher-python | Atom's programming language binding to allow syntax highlighting, code folding etc. to a specific grammar | | legesher-translations | Host and API of all the language translations for written languages for code keywords / concepts | | legesher-dot-io | Legesher's public website | | legesher-pride | Community-focused initiatives to add more value (and members) to our pride | | legesher-docs | Legesher's documentation hub. Will be transitioning to a documentation host soon. | | legesher | Git integration to collaborate with code and others in other languages |

Important Hacktoberfest Information

  • Be sure to sign up at https://hacktoberfest.digitalocean.com so you can qualify to pick a limited edition t-shirt πŸ‘š or plant a tree!
  • Create a Pull Request between October 1-31 of 2020 to count towards your 4 PRs
  • See Contributing Guidelines
  • See https://hacktoberfest.digitalocean.com for more details

🎁 If you contribute to a Legesher repository, then you will receive a handwritten letter from our founder expressing her deepest gratitude. You might also find some special edition stickers πŸ‘€.

As always, feel free to comment or ask any questions here as well.

60 Organise the list in alphabetical order

Find it on GitHub

Feel free to open a pull request organizing the list in alphabetical order every time you find something out of order.

61 Broken link in 'README.md'

Find it on GitHub

Describe the bug The 'CONTRIBUTING.md' link is not loading 'CONTRIBUTING.md' file

To Reproduce Steps to reproduce the behavior: 1. Go to 'Contributing section of README.md' 2. Click on 'CONTRIBUTING.md link' 3. It doesn't load the file

Expected behavior It should have loaded 'CONTRIBUTING.md' file

Screenshots If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information): - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22]

Smartphone (please complete the following information): - Device: [e.g. iPhone6] - OS: [e.g. iOS8.1] - Browser [e.g. stock browser, safari] - Version [e.g. 22]

Additional context Add any other context about the problem here.

62 Replace Moment.js within the Cypress project.

Find it on GitHub

Current behavior

Cypress requires Moment.js in the desktop-gui, cli, driver, and server packages.

Moment.js is now considered legacy and is in maintenance mode. They recommend moving to other projects. See https://momentjs.com/docs/#/-project-status

Desired behavior

Replace Moment.js with other smaller, more up to date package(s). See their recommendations. We would be open to PRs that replace parts of Moment.js one piece at a time. Also - using newer libraries for any new Date uses is recommended.

Versions

5.3.0

63 Sauce Service - set cacheId automatically

Find it on GitHub

Is your feature request related to a problem? Please describe. Sauce Labs supports setting cacheId property. It's pretty easy to set it if tests are running with a concurrency of 1, but managing cacheIds becomes tricky when we are running, say, 10 tests with a max concurrency of 3 (using maxInstances capability).

Describe the solution you'd like Add a boolean argument named autoSetCacheId in the config file. If this argument is set to true, reuse same 3 devices for those 10 tests with the help of cacheId.

Describe alternatives you've considered - An alternative would be to not use maxInstances capability, and just run each test in a separate process (essentially having my own maxInstances implementation in bash) - Implement this feature ourselves in our project. Something like: have an array of "released cacheIds". Whenever a new test starts, we can check if there is a cacheId available in that array. If there is, use it. If there isn't, generate a new one. Whenever the test finishes, add the cacheId used in that test to that array.

64 Code your favourite data structures and algorithms!

Find it on GitHub

Implement any algorithm or data structure or solve any programming problem in any language you want, when done, share your success by making a PR. Include the file in your pull request. Keep the name of the file as: Language-Problem Short Name eg: Python-Knapsack.py

65 Incorrect reference to `DefaultStepExecutionHandler` in docs

Find it on GitHub

The last sentence in the Remote Partitioning section of the reference documentation seems incorrect:

The following example shows how to configure the DefaultStepExecutionHandler:

```java @Bean public DeployerStepExecutionHandler stepExecutionHandler(JobExplorer jobExplorer) { DeployerStepExecutionHandler handler = new DeployerStepExecutionHandler(this.context, jobExplorer, this.jobRepository);

return handler;

} ```

The text mentions DefaultStepExecutionHandler but the example is about DeployerStepExecutionHandler.

66 Nadeem Update LICENSE

Find it on GitHub

This change is  <!-- Reviewable:end -->

67 Please add resources

Find it on GitHub

68 Center align the card on the page and added a box-shadow property

Find it on GitHub

69 [sec] check if symlink points outside of destination directory

Find it on GitHub

I was able to confirm that os.Create() will happily follow symlinks.

Although standard tools like tar will not likely allow you to add two files with the same name to an archive file, it's certainly easy enough to do in code. This means that we need to add an additional check before writing to a destination to make sure that it's not a symlink outside of the destination.

The vulnerability only exists if OverwriteExisting is also turned on.

What file is affected?

filecompressor.go: ```go // DecompressFile reads the source file and decompresses it to destination. func (fc FileCompressor) DecompressFile(source, destination string) error { if fc.Decompressor == nil { return fmt.Errorf("no decompressor specified") }

if !fc.OverwriteExisting && fileExists(destination) {
    return fmt.Errorf("file exists: %s", destination)
}

// TODO needs check here

in, err := os.Open(source)
if err != nil {
    return err
}
defer in.Close()

out, err := os.Create(destination)
if err != nil {
    return err
}
defer out.Close()

return fc.Decompress(in, out)

} ```

Possible solution

If the destination exists we should always check if it's a symlink first:

```go if fileExists(destination) { // TODO check if destination is a symlink with an outside target // should be a simple os.Lstat()

    if !fc.OverwriteExisting {
        return fmt.Errorf("file exists: %s", destination)
    }
}

```

Also, we could block ALL symilnks that have a target outside of the destination directory.

I think the former approach is the best for now, as some archives may link outside of the destination directory for legitimate reasons.

Please link to any related issues, pull requests, and/or discussion

This is related to

  • https://github.com/mholt/archiver/pull/203
  • https://github.com/mholt/archiver/pull/169
  • https://github.com/mholt/archiver/pull/70
  • https://github.com/snyk/zip-slip-vulnerability/issues/41

70 Update Readme

Find it on GitHub

  • [ ] Create CONTRIBUTING.md file in the root folder
  • [ ] Add How to Contribute instructions to the file

Please use markdown!

71 Update Readme

Find it on GitHub

  • [ ] Add Install and Run instructions to run this React-Native project generated with expo-cli

72 Integrate domain check feature [Hacktoberfest]

Find it on GitHub

Clicking on a proposed name takes the user to another screen where the user can see availability of that domain

To keep things simple, as of now we can probably open some website like https://namechk.com/ and pre-fill the domain name

73 Improve text in Donation section on landing page

Find it on GitHub

Donation section on landing page currently contains lorem ipsum text. Write something else in place of that.

74 Redesign the CONTRIBUTING.md file

Find it on GitHub

If you are a first-time contributor you can contribute to this project by re-designing the CONTRIBUTING.md file. Use your imagination and make it more beautiful. However, please do not remove important information from the CONTRIBUTING.md file. Feel free to add more information as you see fit.

75 update readme for first timers so they can get started quickly

Find it on GitHub

76 Improve UI of the QuoteCard component

Find it on GitHub

Find the component under components/QuoteCard.tsx * [ ] Update the color codes to the tailwind present from this demo -> https://theme-ui.com/demo * [ ] Copy icon should be on the bottom right of the card. No need of text Copy. * [ ] Adjust alignments and font-sizes. Test with large captions of 100 characters. * [ ] Add a screenshot of the new UI along with your PR

77 Fill in the tags for empty quotes or add extra tags to completed quotes

Find it on GitHub

  • [ ] Take a look at https://github.com/devcer/captions-for-ig/blob/master/captions.csv to see for captions without tags or mood
  • [ ] Use your common sense and judgement to think of the tags and mood to fill up those columns in the sheet.

Please take a look at the README.md for the list of moods

78 Redesign the README.md file

Find it on GitHub

If you are a first-time contributor you can contribute to this project by re-designing the README.md file. Use your imagination and make it more beautiful. However, please do not remove important information from the README.md file. Feel free to add more information as you see fit.

79 HACKTOBERFEST 2020

Find it on GitHub

Hacktoberfest 2020

Hacktoberfest 2020 πŸŽ‰

So, the festive season for OPEN SOURCE is back guys and we are here to help you contribute (and grab the swags :tada: ).

πŸ—£ Hacktoberfest encourages participation in the open source community, which grows bigger every year. Complete the 2020 challenge and earn a limited edition T-shirt.

πŸ“’ Register here for Hacktoberfest and make four pull requests (PRs) between October 1st-31st to grab free SWAGS πŸ”₯.



GOAL

To help you contribute to OPEN SOURCE REALM.

WHAT YOU NEED TO DO

  • Go and open README.
  • Follow the steps there :rocket: :tada:.



![Hacktoberfest2020](https://raw.githubusercontent.com/adityaarakeri/super-scripts/master/hacktoberfest2020.png)


80 Add a query to get particular state data

Find it on GitHub

Add a query to fetch total confirmed, deceased and active COVID-19 cases for a given a state code.

Please check the API here.

81 Add a query to latest data for COVID-19 cases

Find it on GitHub

There is not any query for getting latest data, add a query to get data for current date.

js { latest { active confirmed deaths recovered } }

82 Responsive UI

Find it on GitHub

Current UI is not responsive.

![image](https://user-images.githubusercontent.com/42978414/94316649-64413000-ffa2-11ea-8818-15e37e0e04e0.png)

In the mobile view the tab shifts to the right, so margins on both sides becomes unequal.

83 UI improvisation

Find it on GitHub

I think once the details of a faculty are displayed, The suggestions tab can be hidden. And can be displayed again once the user starts searching. What is your suggestion @vinitshahdeo ?

![image](https://user-images.githubusercontent.com/42978414/94316296-b766b300-ffa1-11ea-98c9-7c0f06017558.png)

84 List content overflows from the container

Find it on GitHub

The list of names displayed is not fitting in the container.

![image](https://user-images.githubusercontent.com/42978414/94315718-b6815180-ffa0-11ea-81e8-ab5013568a7e.png)

85 Please give me a task

Find it on GitHub

Hello, I am a beginner and I'd like to contribute in this project. Go easy on me lol

Regards,

Reinaldo

86 Add organisations where you can donate money to plant trees

Find it on GitHub

Map organizations in your country where you can donate money to plant trees and save the world 🌳

87 I want to contribute

Find it on GitHub

Hey, I am quite a newbie to programming and this is the first time I am trying to contribute to an open-source project. I have experience with working on operational tasks for 6 months in a cloud telephony company.

88 Add /choice endpoint description to README.md

Find it on GitHub

Following this issue comment https://github.com/bancodobrasil/stop-analyzing-api/issues/16#issuecomment-667519483, document the endpoint to get the next choice in the README.md

89 CVE-2020-15168 (Medium) detected in node-fetch-1.7.3.tgz

Find it on GitHub

CVE-2020-15168 - Medium Severity Vulnerability

Vulnerable Library - node-fetch-1.7.3.tgz

A light-weight module that brings window.fetch to node.js and io.js

Library home page: https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz

Path to dependency file: mycovidconnect/package.json

Path to vulnerable library: mycovidconnect/node_modules/node-fetch/package.json

Dependency Hierarchy: - react-google-maps-9.4.5.tgz (Root Library) - recompose-0.26.0.tgz - fbjs-0.8.17.tgz - isomorphic-fetch-2.2.1.tgz - :x: **node-fetch-1.7.3.tgz** (Vulnerable Library)

Found in HEAD commit: 3dacf50349ac32a7152cbf1b2f833e52e653fc42

Found in base branch: master

Vulnerability Details

node-fetch before versions 2.6.1 and 3.0.0-beta.9 did not honor the size option after following a redirect, which means that when a content size was over the limit, a FetchError would never get thrown and the process would end without failure. For most people, this fix will have a little or no impact. However, if you are relying on node-fetch to gate files above a size, the impact could be significant, for example: If you don't double-check the size of the data after fetch() has completed, your JS thread could get tied up doing work on a large file (DoS) and/or cost you money in computing.

Publish Date: 2020-09-10

URL: CVE-2020-15168

CVSS 3 Score Details (5.3)

Base Score Metrics: - Exploitability Metrics: - Attack Vector: Network - Attack Complexity: Low - Privileges Required: None - User Interaction: None - Scope: Unchanged - Impact Metrics: - Confidentiality Impact: None - Integrity Impact: None - Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://github.com/node-fetch/node-fetch/security/advisories/GHSA-w7rc-rwvf-8q5r

Release Date: 2020-07-21

Fix Resolution: 2.6.1,3.0.0-beta.9


Step up your Open Source Security Game with WhiteSource here

90 [DepShield] (CVSS 7.4) Vulnerability due to usage of lodash:4.17.19

Find it on GitHub

Vulnerabilities

DepShield reports that this application's usage of lodash:4.17.19 results in the following vulnerability(s):


Occurrences

lodash:4.17.19 is a transitive dependency introduced by the following direct dependency(s):

β€’ @testing-library/jest-dom:4.2.4         β””─ lodash:4.17.19

β€’ node-sass:4.14.1         β””─ gaze:1.1.3               β””─ globule:1.3.2                     β””─ lodash:4.17.19         β””─ lodash:4.17.19         β””─ sass-graph:2.2.5               β””─ lodash:4.17.19

β€’ react-google-maps:9.4.5         β””─ lodash:4.17.19

β€’ react-scripts:3.4.3         β””─ @babel/core:7.9.0               β””─ @babel/helper-module-transforms:7.11.0                     β””─ lodash:4.17.19               β””─ @babel/traverse:7.11.0                     β””─ lodash:4.17.19               β””─ @babel/types:7.11.0                     β””─ lodash:4.17.19               β””─ lodash:4.17.19         β””─ @svgr/webpack:4.3.3               β””─ @babel/preset-env:7.11.0                     β””─ @babel/plugin-transform-classes:7.10.4                           β””─ @babel/helper-define-map:7.10.5                                 β””─ lodash:4.17.19                     β””─ @babel/plugin-transform-sticky-regex:7.10.4                           β””─ @babel/helper-regex:7.10.5                                 β””─ lodash:4.17.19         β””─ @typescript-eslint/parser:2.34.0               β””─ @typescript-eslint/typescript-estree:2.34.0                     β””─ lodash:4.17.19         β””─ eslint:6.8.0               β””─ inquirer:7.3.3                     β””─ lodash:4.17.19               β””─ lodash:4.17.19               β””─ table:5.4.6                     β””─ lodash:4.17.19         β””─ eslint-plugin-flowtype:4.6.0               β””─ lodash:4.17.19         β””─ html-webpack-plugin:4.0.0-beta.11               β””─ lodash:4.17.19         β””─ jest-environment-jsdom-fourteen:1.0.1               β””─ jsdom:14.1.0                     β””─ request-promise-native:1.0.9                           β””─ request-promise-core:1.1.4                                 β””─ lodash:4.17.19         β””─ optimize-css-assets-webpack-plugin:5.0.3               β””─ last-call-webpack-plugin:3.0.0                     β””─ lodash:4.17.19         β””─ react-dev-utils:10.2.1               β””─ inquirer:7.0.4                     β””─ lodash:4.17.19         β””─ webpack-dev-server:3.11.0               β””─ http-proxy-middleware:0.19.1                     β””─ lodash:4.17.19               β””─ portfinder:1.0.28                     β””─ async:2.6.3                           β””─ lodash:4.17.19         β””─ webpack-manifest-plugin:2.2.0               β””─ lodash:4.17.19

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

91 [DepShield] (CVSS 7.4) Vulnerability due to usage of lodash.uniq:4.5.0

Find it on GitHub

Vulnerabilities

DepShield reports that this application's usage of lodash.uniq:4.5.0 results in the following vulnerability(s):


Occurrences

lodash.uniq:4.5.0 is a transitive dependency introduced by the following direct dependency(s):

β€’ react-scripts:3.4.3         β””─ optimize-css-assets-webpack-plugin:5.0.3               β””─ cssnano:4.1.10                     β””─ cssnano-preset-default:4.0.7                           β””─ postcss-merge-rules:4.0.3                                 β””─ caniuse-api:3.0.0                                       β””─ lodash.uniq:4.5.0

This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

92 Add focus size factor for rectangular shape

Find it on GitHub

Add focusRectSizeFactor parameter for rectangle focus shape (like focusCircleRadiusFactor for circular). Default value should be 1.

93 Complement crawled data

Find it on GitHub

The result of the crawler made by @douglasferlini in #5 is a JSON array with the overall information of the dresses os La Fiancee. Now, we need now to get the details of the dresses and generate a more detailed JSON array.

To do so, you will read the attached JSON and will make a request for the product API providing the urlPartin the following format:

Javascript const productID = <urlPart_from_json_array> await fetch("https://www.lafiancee.com.br/_api/wix-ecommerce-storefront-web/api", { "credentials": "include", "headers": { "Accept": "*/*", "Authorization": "brUTfgwc9eaqQ4m_KjbIkjnR-MRt9rGfCLGikGEPiRU.eyJpbnN0YW5jZUlkIjoiMWI0OTQ1ODItZDg5Zi00MmY2LTg0YzAtNTAxOGE3NzI1Y2MyIiwiYXBwRGVmSWQiOiIxMzgwYjcwMy1jZTgxLWZmMDUtZjExNS0zOTU3MWQ5NGRmY2QiLCJtZXRhU2l0ZUlkIjoiN2RlM2ExNjgtNDEyNC00NDljLTg4ZDYtZmViNjkzYWY3NzRjIiwic2lnbkRhdGUiOiIyMDIwLTA5LTIzVDEyOjI3OjE4LjUyOVoiLCJ2ZW5kb3JQcm9kdWN0SWQiOiJQcmVtaXVtMSIsImRlbW9Nb2RlIjpmYWxzZSwiYWlkIjoiOWE0ZjJjNDAtMTIzNC00ZGM3LTg3OWEtMjIzZDMxMzI0N2E1IiwiYmlUb2tlbiI6IjY2YWFlNGVhLTk5YmItMDY2YS0wYzE2LWFlYWUzNGRkMmI4ZSIsInNpdGVPd25lcklkIjoiZmI0Y2Y2ODQtODZkZS00N2E0LWE2NjUtZjE4ZDcxYzA3YzUxIn0", "Content-Type": "application/json; charset=utf-8", }, "body": `{"query":"query getProductBySlug($externalId: String!, $slug: String!, $withPricePerUnit: Boolean!, $withCountryCodes: Boolean!) { appSettings(externalId: $externalId) { widgetSettings } catalog { product(slug: $slug, onlyVisible: true) { id description isVisible sku ribbon price comparePrice discountedPrice formattedPrice formattedComparePrice formattedDiscountedPrice pricePerUnit @include(if: $withPricePerUnit) formattedPricePerUnit @include(if: $withPricePerUnit) pricePerUnitData @include(if: $withPricePerUnit) { baseQuantity baseMeasurementUnit } seoTitle seoDescription createVersion digitalProductFileItems { fileId fileType fileName } productItems { price comparePrice formattedPrice formattedComparePrice pricePerUnit @include(if: $withPricePerUnit) formattedPricePerUnit @include(if: $withPricePerUnit) optionsSelections isVisible inventory { status quantity } sku weight surcharge subscriptionPlans { list { id price formattedPrice pricePerUnit @include(if: $withPricePerUnit) formattedPricePerUnit @include(if: $withPricePerUnit) } } } name isTrackingInventory inventory { status quantity } isVisible isManageProductItems isInStock media { id url fullUrl altText thumbnailFullUrl: fullUrl(width: 50, height: 50) mediaType videoType videoFiles { url width height format quality } width height index title } customTextFields { title isMandatory inputLimit } nextOptionsSelectionId options { title optionType selections { id value description linkedMediaItems { altText url fullUrl thumbnailFullUrl: fullUrl(width: 50, height: 50) mediaType width height index title videoFiles { url width height format quality } } } } productType urlPart additionalInfo { id title description index } subscriptionPlans { list(onlyVisible: true) { id name tagline frequency duration price formattedPrice pricePerUnit @include(if: $withPricePerUnit) formattedPricePerUnit @include(if: $withPricePerUnit) } oneTimePurchase { index } } discount { mode value } currency weight seoJson } } localeData(language: "en") @include(if: $withCountryCodes) { countries { key shortKey } } }","variables":{"slug":productID,"externalId":"","withPricePerUnit":true,"withCountryCodes":false},"source":"WixStoresWebClient","operationName":"getProductBySlug"}`, "method": "POST", });

This request will return a JSON that has the product options with title and selections which will be the features.

With this enhanced JSON Array we can build the database to serve this data.

94 Add pull request and issue templates

Find it on GitHub

Adding issue templates and pull request template will enhance the workflow of the repository.

Use the new form of ISSUETEMPLATE i.e. making a folder ISSUETEMPLATE in .github and adding different types of .md files for different issues like bug.md, documentation.md and feature.md. A contributor can choose the type of templates whenever they make an issue.

Reference: https://docs.github.com/en/github/building-a-strong-community/about-issue-and-pull-request-templates

95 Add GitHub actions

Find it on GitHub

Addition of GitHub actions will help to enhance the code quality and workflow or repository. try to add ESLint and prettier Actions.

96 Highlight the text of stats

Find it on GitHub

Right Now, the todoist readme stats are just in normal text format, it can be highlighed by using ``

Try to make in this format:

97 Migrate from DATABASE_URL environment variable to flag

Find it on GitHub

Currently the database connection information is get from an environment variable DATABASEURL. To be more a "go thing", we could change it to be a flag --databaseURL instead of the environment var. In some scenarios, the env would be used as the value of the flag, like `--databaseURL=DATABASEURL`, but that would not be mandatory

98 [Installer] Add `yq` (for editing YAML configs)

Find it on GitHub

Add yq

https://github.com/mikefarah/yq

We want to add yq because it can make configuring config.yml files (such as alacrittys config file) much easier than writing custom code.

It's written in go, so it works consistently across Windows, Mac, and Linux.

This could be as simple as copying _example, updating the github releases info, and doing a find and replace on a few file system path names.

How to create a webi installer

![Video Tutorial: How to create a webi Installer](https://user-images.githubusercontent.com/122831/91064908-17f28100-e5ed-11ea-9cf0-ab3363cdf4f8.jpeg)

Skills required

  • Basic Command Line knowledge (mkdir, mv, ls, tar, unzip, variables)

Steps

  1. Clone and setup the webi packages repo bash git clone git@github.com:webinstall/packages.git pushd packages/ npm install
  2. Copy the example template and update with info from Official Releases: https://github.com/mikefarah/yq/releases bash rsync -av ./_example/ ./yq/
    • [ ] update yq/release.js to use the official repo
    • [ ] Learn how yq unpacks (i.e. as a single file? as a .tar.gz? as a .tar.gz with a folder named yq?)
    • [ ] find and replace to change the name
      • [ ] update yq/install.sh (see bat and jq as examples)
      • [ ] update yq/install.ps1 (see bat and jq as examples)
  3. Needs an updated tagline and cheat sheet
    • [ ] update yq/README.md
      • [ ] official URL
      • [ ] tagline
      • [ ] Switch versions
      • [ ] description / summary
      • [ ] General pointers on usage (and perhaps "gotchas")

It's also okay to have multiple people work on part of this (i.e. the Cheat Sheet can be done independently from the install.sh)

99 I want to contribute!

Find it on GitHub

I am Vaibhav Kashera, studying at the International Institute of Information Technology, Hyderabad(IIIT-H). My past experiences include creating an android application in a team in Flutter and Firebase, which can be viewed here. I am comfortable working in C, C++, JS, Python3, Django, and Dart. I also have a fair amount of exposure to web development(bootstrap, js, Django). I would like to contribute to this repository to kick off my work in open source.

100 [Hacktoberfest] UI Improvements

Find it on GitHub

Kindly come up with an eye-catching layout for the homepage (i.e. index.html)

  • Feel free to play with fonts/colors in CSS files.
  • Do not make any changes to js/app.js.
  • Make sure that business logic shouldn't break i.e. fetching news.
  • Update CSS to have a better News card.

![Screenshot 2020-09-19 at 5 58 55 PM](https://user-images.githubusercontent.com/20594326/93667439-73f0de00-faa3-11ea-918e-15b38640b203.png)

PS - I don't have any wireframe in my mind if you come up with one, please comment on this thread.