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 Turn on username autocomplete in rich editor

Find it on GitHub

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

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

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

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

๐Ÿค” What you will need to know.

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

๐Ÿ“‹ Step by Step

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

  • [ ] ๐Ÿ“ Update the file app/views/editor/rich.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 @@ -538,7 +538,7 @@ $('.wk-wysiwyg') .atwho(hashtags_config) .atwho(emojis_config) - //.atwho(at_config) // off for performance reasons for now + .atwho(at_config) })

  • [ ] ๐Ÿ’พ 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!

2 Replace use of `str(pathlib.Path(...))` in codebase

Find it on GitHub

Describe the bug

Brett Cannon tweeted this recently:

Python tip: anytime you accept a path that could be a path-like object (e.g. pathlib), never rely on its string repr; always use os.fsdecode(), os.fsencode(), or os.fspath() depending on what you want; None is probably not an acceptable path for your needs ๐Ÿ˜‰. https://twitter.com/brettsky/status/1404521184008413184

This is something we do extensively in the Briefcase codebase... but I guess we shouldn't.

To Reproduce

Not sure - seeking clarification from Brett.

3 Add a "feature" for admins to insert HTML into the new dashboard

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.

We'll be adding a little customizable HTML section to the new dashboard page, found at:

It'll appear between "Nearby Activity" and "Follow more topics" on that page: https://publiclab.org/v2/dashboard/

![image](https://user-images.githubusercontent.com/24359/122129375-012f4c00-ce04-11eb-845c-bf1f024828ff.png)

๐Ÿ“‹ 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/dashboardv2/sidebar.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 @@ -13,6 +13,9 @@ </a> </h4> </div> + + <%= feature('dashboard-sidebar-top') %> + <div id="moreTopics" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion"> <div class="card-body"> <small class="form-grey"><%= translation('dashboard_v2.sidebar.add_topics') %> <a href="#" class="form-grey" style="text-decoration: underline;"><%= translation('dashboard_v2.sidebar.learn_more') %></a></small>

  • [ ] ๐Ÿ’พ 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 [ Blog ]Add the She Code Africa Contributhon Boot Camp

Find it on GitHub

Description The Layer5 Blog site is lacking recounts of our participation in She Code Africa Contributhon 2020

Expected Behavior Upload a blog post on the Layer5 site, giving recounts of our participation in She Code Africa Contributhon Boot Camp. You will find the draft on here

Enviroment: - Host OS: - Meshery Version: - Kubernetes Version: - Browser:


Contributor Resources

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch. - See contributing instructions - See Layer5 site designs in this Figma project.

5 Change limit and cache expiration date on recently active users query

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.

โ“Problem

Public Lab comment boxes now show you a list of recently active users when you type @ just like Github does. You can test it out here https://stable.publiclab.org/

https://user-images.githubusercontent.com/63427719/121555040-8ed8f900-ca0a-11eb-82fe-e58b37a24c5d.mov

Presently the limit on the query that fetches the recently active users is 5 and the cache expires every 24 hours. These things need to change and that's why I need your help

๐Ÿ“‹ 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/user.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 @@ -505,8 +505,8 @@ class User < ActiveRecord::Base recent_locations.last end

  • def self.recentlyactiveusers(limit = 5, order = 'last_updated DESC')
  • Rails.cache.fetch('users/active', expires_in: 24.hours) do
  • def self.recentlyactiveusers(limit = 15, order = 'last_updated DESC')
  • Rails.cache.fetch('users/active', expiresin: 1.hour) do User.select('rusers.username, rusers.status, rusers.id, MAX(noderevisions.timestamp) AS lastupdated') .joins("INNER JOIN `noderevisionsONnoderevisions.uid=rusers.id` ") .where("noderevisions.status = 1") ```

  • [ ] ๐Ÿ’พ 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!

6 Solve 'SQLite3Adapter.represent_boolean_as_integer' deprecation warning on tests

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 config/environments/test.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 @@ -13,6 +13,8 @@ # Configure static asset server for tests with Cache-Control for performance config.publicfileserver.enabled = true config.publicfileserver.headers = { 'Cache-Control' => 'public, max-age=3600' } + + config.activerecord.sqlite3.representbooleanasinteger = true

# Show full error reports and disable caching config.considerallrequests_local = true ```

  • [ ] ๐Ÿ’พ 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 Refactor moderators role check in notes/show.html.erb

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/show.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 - <% if currentuser && ( currentuser.role == "admin" || currentuser.role == "moderator") && !(@node.hastag('locked')) %> + <% if currentuser && currentuser.canmoderate? && !(@node.hastag('locked')) %> Lock Note <% end %>

  • <% if current_user &&
  • ( currentuser.role == "admin" || currentuser.role == "moderator" ||
  • currentuser.id == @node.id || currentuser.is_coauthor?(@node) ) &&
  • @node.has_tag('event') %>
  • <% if current_user &&
  • ( currentuser.canmoderate? ||
  • currentuser.id == @node.id || currentuser.is_coauthor?(@node) ) &&
  •  @node.has_tag('event') %>
    

    ```

  • [ ] ๐Ÿ’พ 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!

8 Refactor profile roles check

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/users/profile.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 @@ -61,8 +61,8 @@ <small> <% if logged_in_as(['admin']) %><%= @profile_user.email %><% end %> <span style = "font-size:24px;"><small> <%= raw translation('users.profile.joined_time_ago', :time_ago => distance_of_time_in_words(@profile_user.created_at, Time.current, { include_seconds: false, scope: 'datetime.time_ago_in_words' })) %></small></span> - <% if @profile_user.role == "moderator" %> | <i class="fa fa-certificate"></i> <%= translation('users.profile.moderator') %><% end %> - <% if @profile_user.role == "admin" %> | <i class="fa fa-certificate"></i> <%= translation('users.profile.admin') %><% end %> + <% if @profile_user.moderator? %> | <i class="fa fa-certificate"></i> <%= translation('users.profile.moderator') %><% end %> + <% if @profile_user.admin? %> | <i class="fa fa-certificate"></i> <%= translation('users.profile.admin') %><% end %> <% if @profile_user.status == 0 %> | <i class="fa fa-ban" style="color:#a00;"></i> <%= translation('users.profile.banned') %><% end %> </small> </h4>

  • [ ] ๐Ÿ’พ 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!

9 Refactor roles check comment mailer

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/commentmailer/notifynote_author.html.erb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

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

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

```diff @@ -20,7 +20,7 @@ You can reply to this email or visit this link:


Look like spam? - <% if @user.role == "admin" || @user.role == "moderator" %> + <% if @user.canmoderate? %> Mark this as <a href="https://<%= ActionMailer::Base.defaulturloptions[:host] %>/admin/markcomment_spam/<%= @comment.id %>">Spam <% else %> 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!

    10 Use basic user check on node model

    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/node.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 @@ -1064,7 +1064,7 @@ def can_tag(tagname, user, errors = false) errors ? I18n.t('node.only_RSVP_for_yourself') : false elsif tagname == 'locked' && user.role != 'admin' errors ? I18n.t('node.only_admins_can_lock') : false - elsif tagname == 'blog' && user.role != 'admin' && user.role != 'moderator' + elsif tagname == 'blog' && user.basic_user? errors ? 'Only moderators or admins can use this tag.' : false elsif tagname.split(':')[0] == 'redirect' && Node.where(slug: one_split).size <= 0 errors ? I18n.t('node.page_does_not_exist') : false

    • [ ] ๐Ÿ’พ 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!

    11 Refactor basic_user_check on tags form

    Find it on GitHub

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

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

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

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

    ๐Ÿค” What you will need to know.

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

    ๐Ÿ“‹ Step by Step

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

    • [ ] ๐Ÿ“ Update the file app/views/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!

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

    diff @@ -3,7 +3,7 @@ <form id="tagform" class="form" data-remote="true" action="<%= url %>"> <div class="control-group"> <input class="form-control" name="remote" type="hidden" value="true" /> - <% if @node && @node.has_tag('locked') && (current_user.role != "admin" && current_user.role != "moderator") %> + <% if @node && @node.has_tag('locked') && current_user.basic_user? %> <div class="alert alert-danger" role="alert"> Only admins / moderators can add tags on locked content. </div> @@ -27,4 +27,4 @@ }); </script> </div> -</form> \ No newline at end of file +</form>

    • [ ] ๐Ÿ’พ 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!

    12 Refactor basic user check on likes

    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/like/_like.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 @@ -8,7 +8,7 @@ <% end %>

     <% if node.type == 'page' %>
    
    • <% if node.hastag('locked') && (currentuser ? (currentuser.role != "moderator" && currentuser.role != "admin") : true) %>
    •  <% if node.has_tag('locked') && (current_user ? current_user.basic_user? : true) %>
       <a href="/wiki/locked" class='btn btn-outline-secondary btn-circle btn-sm'>
         <i class="ml-1 ff fa fa-lock"></i>
       </a>
      

      ```

    • [ ] ๐Ÿ’พ Commit your changes

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

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

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

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

    Please keep us updated

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

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

    Is someone else already working on this?

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

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

    ๐Ÿค”โ“ Questions?

    Leave a comment below!

    13 Block requests to add tags by first time poster from backend

    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/node.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!

    Issue Description

    This is part of #9768

    After merging #9770, First-time posters won't be able to access add tag form from UI But, it will still be accessible from other methods to add tags by first-time posters since the requests are not blocked from the backend.

    For example- If a GET request with all the request headers (user token etc) is sent at https://publiclab.org/tag/create/{node_id} with some parameters (refer below image), it is still accessible to create tags by first-time posters. ![image](https://user-images.githubusercontent.com/42088159/121693838-1f850700-cae7-11eb-8fbb-557dc93a1a93.png) Here, I have added a test tag on the node with nid: 100 i.e https://publiclab.org/wiki/balloon-mapping-materials. See the below image, tagtest tag is added to this node by sending request through POSTMAN ![image](https://user-images.githubusercontent.com/42088159/121694527-cec1de00-cae7-11eb-94fc-1cfd3209ae83.png)

    Solution

    In this file: https://github.com/publiclab/plots2/blob/cfba9ef309198ca0731f9c0d54214816c8915278/app/models/node.rb#L1067-L1074

    Make this change

    Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add: ```diff elsif tagname == 'blog' && user.role != 'admin' && user.role != 'moderator' errors ? 'Only moderators or admins can use this tag.' : false elsif tagname.split(':')[0] == 'redirect' && Node.where(slug: onesplit).size <= 0 errors ? I18n.t('node.pagedoesnotexist') : false elsif socials[onesplit&.tosym].present? errors ? "This tag is used for associating a #{socials[onesplit.tosym]} account. Click here to read more " : false + elsif user.firsttimeposter && !(user.username == self.author.username || (self.coauthors && self.coauthors.exists?(username: user.username)) || user.role == 'admin' || user.role == 'moderator') + errors ? 'Adding tags to other peopleโ€™s posts is not available to you until your own first post has been approved by site moderators' : false else true

    ```

    • [ ] ๐Ÿ’พ 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!

    14 Update docs for dotenv-linter v3.0

    Find it on GitHub

    dotenv-linter v3.1 is out. A number of options have changed. Our cheatsheet should be updated according to the new usage.

    Our Cheat Sheet

    Deployed: https://webinstall.dev/dotenv-linter/

    Source: https://github.com/webinstall/webi-installers/blob/main/dotenv-linter/README.md

    Top-Level Usage

    bash dotenv-linter --help

    ```txt dotenv-linter 3.1.0 Mikhail Grachev work@mgrachev.com Lightning-fast linter for .env files

    USAGE: dotenv-linter [FLAGS] [OPTIONS] ... [SUBCOMMAND]

    FLAGS: -h, --help Prints help information --no-color Turns off the colored output -q, --quiet Doesn't display additional information -r, --recursive Recursively searches and checks .env files -v, --version Prints version information

    OPTIONS: -e, --exclude ... Excludes files from check -s, --skip ... Skips checks

    ARGS: ... files or paths [default: /Users/me]

    SUBCOMMANDS: compare Compares if files have the same keys [aliases: c] fix Automatically fixes warnings [aliases: f] list Shows list of available checks [aliases: l] ```

    Fix Usage

    bash dotenv-linter fix --help

    ```txt dotenv-linter-fix Automatically fixes warnings

    USAGE: dotenv-linter fix [FLAGS] [OPTIONS] ...

    FLAGS: -h, --help Prints help information --no-backup Prevents backing up .env files --no-color Turns off the colored output -q, --quiet Doesn't display additional information -r, --recursive Recursively searches and checks .env files

    OPTIONS: -e, --exclude ... Excludes files from check -s, --skip ... Skips checks

    ARGS: ... files or paths [default: /Users/me] ```

    Compare Usage

    bash dotenv-linter compare --help

    ```txt dotenv-linter-compare Compares if files have the same keys

    USAGE: dotenv-linter compare ...

    FLAGS: -h, --help Prints help information --no-color Turns off the colored output -q, --quiet Doesn't display additional information

    ARGS: ... Files to compare ```

    Changes from Documentation

    bash dotenv-linter fix

    bash dotenv-linter list

    DuplicatedKey EndingBlankLine ExtraBlankLine IncorrectDelimiter KeyWithoutValue LeadingCharacter LowercaseKey QuoteCharacter SpaceCharacter SubstitutionKey TrailingWhitespace UnorderedKey

    15 [UI] Change the file name of Filters to MesheryFilters

    Find it on GitHub

    Current Behavior

    We are having two files with the same name Filters and filters in the UI which may cause confusion.

    Desired Behavior

    Change the file name of Filters to MesheryFilters so they can be distinguished easily.

    Implementation

    Change the file name of Filters to MesheryFilters


    Contributor Guide

    16 add nil navigator on admin check room_channel

    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/channels/room_channel.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 @@ -9,7 +9,7 @@ def unsubscribed end

    def speak(message) - return unless currentuser && currentuser.admin? + return unless current_user&.admin?

     ActionCable.server.broadcast 'room_channel', message: message["message"]
    

    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!

    17 Ensure `keys` use a mobile equivalent when run in native context

    Find it on GitHub

    Currently if someone runs browser.keys("foobar") in a native context Appium throws an error given that performActions commands aren't supported in native context.

    I suggest: - check if isMobile flag is enabled - if so read the context - if context is not web use JWP keys command or something equivalent to that

    18 CVE-2021-33623 (High) detected in trim-newlines-1.0.0.tgz

    Find it on GitHub

    CVE-2021-33623 - High Severity Vulnerability

    Vulnerable Library - trim-newlines-1.0.0.tgz

    Trim newlines from the start and/or end of a string

    Library home page: https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz

    Path to dependency file: mycovidconnect/package.json

    Path to vulnerable library: mycovidconnect/node_modules/trim-newlines/package.json

    Dependency Hierarchy: - node-sass-4.14.1.tgz (Root Library) - meow-3.7.0.tgz - :x: **trim-newlines-1.0.0.tgz** (Vulnerable Library)

    Found in HEAD commit: 74bd54478af041f17629534d67e4f747a9745d6a

    Found in base branch: develop

    Vulnerability Details

    The trim-newlines package before 3.0.1 and 4.x before 4.0.1 for Node.js has an issue related to regular expression denial-of-service (ReDoS) for the .end() method.

    Publish Date: 2021-05-28

    URL: CVE-2021-33623

    CVSS 3 Score Details (7.5)

    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: High

    For more information on CVSS3 Scores, click here.

    Suggested Fix

    Type: Upgrade version

    Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-33623

    Release Date: 2021-05-28

    Fix Resolution: trim-newlines - 3.0.1, 4.0.1


    Step up your Open Source Security Game with WhiteSource here

    19 CVE-2021-33502 (High) detected in normalize-url-1.9.1.tgz, normalize-url-3.3.0.tgz

    Find it on GitHub

    CVE-2021-33502 - High Severity Vulnerability

    Vulnerable Libraries - normalize-url-1.9.1.tgz, normalize-url-3.3.0.tgz

    normalize-url-1.9.1.tgz

    Normalize a URL

    Library home page: https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz

    Path to dependency file: mycovidconnect/package.json

    Path to vulnerable library: mycovidconnect/node_modules/normalize-url/package.json

    Dependency Hierarchy: - react-scripts-3.4.4.tgz (Root Library) - mini-css-extract-plugin-0.9.0.tgz - :x: **normalize-url-1.9.1.tgz** (Vulnerable Library)

    normalize-url-3.3.0.tgz

    Normalize a URL

    Library home page: https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz

    Path to dependency file: mycovidconnect/package.json

    Path to vulnerable library: mycovidconnect/node_modules/postcss-normalize-url/node_modules/normalize-url/package.json

    Dependency Hierarchy: - react-scripts-3.4.4.tgz (Root Library) - optimize-css-assets-webpack-plugin-5.0.3.tgz - cssnano-4.1.11.tgz - cssnano-preset-default-4.0.8.tgz - postcss-normalize-url-4.0.1.tgz - :x: **normalize-url-3.3.0.tgz** (Vulnerable Library)

    Found in HEAD commit: 74bd54478af041f17629534d67e4f747a9745d6a

    Found in base branch: develop

    Vulnerability Details

    The normalize-url package before 4.5.1, 5.x before 5.3.1, and 6.x before 6.0.1 for Node.js has a ReDoS (regular expression denial of service) issue because it has exponential performance for data: URLs.

    Publish Date: 2021-05-24

    URL: CVE-2021-33502

    CVSS 3 Score Details (7.5)

    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: High

    For more information on CVSS3 Scores, click here.

    Suggested Fix

    Type: Upgrade version

    Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-33502

    Release Date: 2021-05-24

    Fix Resolution: normalize-url - 4.5.1, 5.3.1, 6.0.1


    Step up your Open Source Security Game with WhiteSource here

    20 Refactor roles check on notes show

    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/show.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 @@ -86,12 +86,12 @@

    <% end %>

    • <% if currentuser && ( currentuser.role == "admin" || currentuser.role == "moderator") && !(@node.hastag('locked')) %>
    • <% if currentuser && currentuser.canmoderate? && !(@node.hastag('locked')) %> Lock Note <% end %>

    <% if currentuser && - ( currentuser.role == "admin" || currentuser.role == "moderator" || + ( currentuser.canmoderate? || currentuser.id == @node.id || currentuser.iscoauthor?(@node) ) && @node.has_tag('event') %>


    ```

    • [ ] ๐Ÿ’พ 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!

    21 [Docs] Meshery UI: Additional Arch, framework and design principles need published

    Find it on GitHub

    Current State

    This page describes the Meshery UI - https://docs.meshery.io/project/contributing-ui

    Desired State

    More of what is in this doc needs to be published - https://docs.google.com/document/d/1lSWjbxQ414DFnv-i_nBtbXa5cFV5MKbgwClpBjaLBro/edit#


    Contributor Resources

    22 Profile image overflow in popover on Followers/Follwing page

    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/users/show_follow.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!

    Issue description:

    Here user uploaded image is overflowing from the popover. Gravatar has a fixed size therefore it is displayed correctly. ![image](https://user-images.githubusercontent.com/42088159/119818333-b27d4900-bf0c-11eb-98b1-5df9f872e5d3.png)

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

    In this file https://github.com/publiclab/plots2/blob/8fca839a0d9591188d400da31d445e57cc9cb118/app/views/users/show_follow.html.erb#L37-L41

    Make this change

    diff data-content='<div class="card"> <div class="media m-2"> - <img src="<%= user.profile_image %>" class="mr-3" alt=""> + <img src="<%= user.profile_image %>" height=80px width=80px class="mr-3" alt=""> <div class="media-body"> <h5 class="media-heading"><%= user.username %></h5>

    rectly - [ ] ๐Ÿ’พ 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!

    23 Columns width keep resetting to minimum value

    Find it on GitHub

    Describe the bug Every time I open the app, all the columns have minimum depth so I always need to manually resize all the columns to be able to actually see the data.

    To Reproduce For me, I just need to close and reopen the app.

    Expected behavior I expect the column width to remain the same after restarting the app or at least default to the size that will allow the data to fit.

    Screenshots

    ![image](https://user-images.githubusercontent.com/16237486/119126309-c7e50580-ba2a-11eb-926d-af80d780080b.png)

    Desktop (please complete the following information): - TumblThree version: 1.5.2.151 (was not introduced by this version) - OS: Windows 10 Education N

    24 Preview not updating even other blogs are downloaded

    Find it on GitHub

    Describe the bug When two blogs are downloaded concurrently, the preview functionality shows the downloads of the first active blog. If the first blog is crawled, but currently no more files are downloaded, the preview gets stuck even the other blog has new downloads.

    To Reproduce Steps to reproduce the behavior: 1. Add several blogs to the queue 2. Click on 'Crawl' 3. Watch the preview of the downloaded files, when the first blog has currently no downloads

    Expected behavior It would be good to preview the downloaded files of another active blog instead of waiting for a new download of the first active blog.

    Screenshots

    Desktop (please complete the following information): - TumblThree version: 1.5.0.145 - OS: Windows 10 Pro - Browser Chrome - Version 90.0.4430.212

    Additional context

    25 [Installer] Add Zola

    Find it on GitHub

    Add Zola

    We want to add zola because...

    It's a static-site-generator written in rust that works consistently across Windows, Mac, and Linux.

    • https://github.com/getzola/zola/releases/tag/v0.13.0

    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/___CHANGE/ME___/releases bash rsync -av _example/ CHANGE-ME/
      • [ ] update CHANGE-ME/release.js to use the official repo
      • [ ] Learn how CHANGE-ME unpacks (i.e. as a single file? as a .tar.gz? as a .tar.gz with a folder named CHANGE-ME?)
      • [ ] find and replace to change the name
        • [ ] update CHANGE-ME/install.sh (see bat and jq as examples)
        • [ ] update CHANGE-ME/install.ps1 (see bat and jq as examples)
    3. Needs an updated tagline and cheat sheet
      • [ ] update CHANGE-ME/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)

    26 [mesheryctl] `m` alias for `mesheryctl` in `system completion`

    Find it on GitHub

    See mesheryctl Command Tracker for current status of commands.

    Current Behavior

    mesheryctl system completion adds shell completion(automatic command completion).

    Desired Behavior

    It should also add an alias m for mesheryctl so that it will be easy for users to use mesheryctl.

    alias m='mesheryctl'


    Contributor Resources

    27 [README] Update README Community Section

    Find it on GitHub

    Description The Community section in the README says "Access the Community Drive". There is a new procedure of having this automated based on the individual filling in a community member form

    Expected Behavior Update "Access Community Drive" to "To Access Community Drive, fill Community Member Form"

    Screenshots

    ![img](https://user-images.githubusercontent.com/62384659/117368468-7cbfe400-aebb-11eb-92c2-0033fd74bcfc.png)

    Resources Refer to the Contributing guide

    Enviroment: - OS: [e.g. Ubuntu] - Browser: [e.g. Chrome, Safari] - Version: [e.g. 22] - Device: [e.g. laptop, iPhone 8]

    28 [Learn] Implementation of Sidebar Table of Contents Component

    Find it on GitHub

    Current Behavior <!-- A brief description of what the current circumstance is. -->

    Currently We don't have the sidebar table of contents component .

    Desired Situation <!-- A brief description of the necessary action to take. -->

    Creation of the first iteration of the sidebar table of contents component .

    ![Screenshot from 2021-05-05 17-21-11](https://user-images.githubusercontent.com/44670961/117136680-54a28900-adc6-11eb-9a34-e0d7da0b1e23.png)

    [Optional] Additional context <!-- Add any other context or screenshots about the chore or task here. --> Refer to the sidebar table of components used here 1) Reference Sidebar Table of Contents Component 2) Table of Contents Component


    Contributor Resources

    The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch. - See contributing instructions - See Layer5 site designs in this Figma project. Join the Layer5 Community for access.

    29 @wdio/junit-reporter does not add testcase when there is an error or assertion fail in the before function.

    Find it on GitHub

    • WebdriverIO version: [6.4.]
    • Mode: [WDIO Testrunner]
    • If WDIO Testrunner, running sync/async: [async]
    • Node.js version: [12.22.1]
    • YARN version: [1.21.1]
    • Browser name and version: [Chrome 70]
    • Platform name and version: [Ubuntu 20.04.2 LTS]
    • Additional wdio packages used (if applicable): [@wdio/junit-reporter, @wdio/local-runner, @wdio/mocha-framework]

    Config of WebdriverIO exports.config = { runner: 'local', hostname: 'localhost', port: 4444, path: '/wd/hub', specs: ['./tests/**/*.js'], exclude: [], maxInstances: 10, capabilities: [ { maxInstances: 5, browserName: 'chrome', acceptInsecureCerts: false, 'goog:chromeOptions': { args: ['start-maximized'], prefs: { directory_upgrade: true, prompt_for_download: false, }, }, }, ], logLevel: 'error', bail: 0, baseUrl: 'http://localhost', waitforTimeout: 10000, connectionRetryTimeout: 120000, connectionRetryCount: 3, framework: 'mocha', reporters: [ 'spec', [ 'junit', { outputDir: 'results', outputFileFormat: (options) => `${options.cid}.${options.capabilities.browserName}.xml`, }, ], ], mochaOpts: { require: ['@babel/register'], ui: 'bdd', timeout: 60000, }, }

    Describe the bug Selecting junit reporter, the generated file has not a testcase tag when there is an error or an assertion fail

    To Reproduce Copy and past the test below Execute the test below with yarn wdio wdio.conf.js -R junit --spec test.example.js

    ``` describe('EXAMPLE DESCRIBE', () => { before(() => { throw new Error() expect(false).toBe(true) })

    it('EXAMPLE TEST', ()=>{
        expect(true).toBe(true)
    })
    

    })

    ```

    Expected behavior In the generated file, as you can see, there is no testcase: <?xml version="1.0" encoding="UTF-8"?> <testsuites> <testsuite name="EXAMPLE_DESCRIBE" timestamp="2021-04-30T16:58:32" time="0.005" tests="0" failures="0" errors="0" skipped="0"> <properties> <property name="specId" value="0"/> <property name="suiteName" value="EXAMPLE DESCRIBE"/> <property name="capabilities" value="chrome.70_0_3538_77.linux"/> <property name="file" value="/tmp/test.example.js"/> </properties> </testsuite> </testsuites>

    30 Add permalink to Recent Contributors section

    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 index.html in the community-toolbox 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 @@ -78,7 +78,8 @@

    @@ -247,7 +248,7 @@

    Stale Issues

    • Recent Contributors

    •  <h2 id="recent-contributors" class="recent-contributors-head">Recent Contributors</h2>
      

      ```

    • [ ] ๐Ÿ’พ 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 :)

    ๐Ÿค”โ“ Questions?

    Leave a comment below!

    Is someone else already working on this?

    We encourage you to link to this issue by mentioning the issue # in your pull request, so we can see if someone's already started on it. If someone seem stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

    (This issue was created by First-Timers-Bot.)

    31 [Cheat Sheet] Add `gh` GitHub CLI

    Find it on GitHub

    Update: Just need the Cheat Sheet

    The installer has been done. Now we just need someone to fill out the cheat sheet:

    Just edit this README, and add the goodies that are the most useful for you (and that you think will be the most useful to others): https://github.com/webinstall/webi-installers/blob/add-gh/gh/README.md

    A TL;DR sort of thing would be great. :)

    P.S. Here's are what good cheat sheets look like: - https://webinstall.dev/node/ - https://webinstall.dev/rg/

    Add GitHub CLI

    We want to add gh because it's popular and shouldn't require installing 400mb of brew to get.

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

    Here are the releases: https://github.com/cli/cli/releases/tag/v1.9.2

    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/___CHANGE/ME___/releases bash rsync -av _example/ CHANGE-ME/
      • [ ] update CHANGE-ME/release.js to use the official repo
      • [ ] Learn how CHANGE-ME unpacks (i.e. as a single file? as a .tar.gz? as a .tar.gz with a folder named CHANGE-ME?)
      • [ ] find and replace to change the name
        • [ ] update CHANGE-ME/install.sh (see bat and jq as examples)
        • [ ] update CHANGE-ME/install.ps1 (see bat and jq as examples)
    3. Needs an updated tagline and cheat sheet
      • [ ] update CHANGE-ME/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)

    32 Update welcome page by removing unnecessary links

    Find it on GitHub

    ![image](https://user-images.githubusercontent.com/2399010/115123992-7259ab00-9fdd-11eb-92eb-5b9d868284b7.png)

    From the first Bitcoin era, these links are not relevant.

    33 ES Lint or current Github Action? Which is better?

    Find it on GitHub

    https://eslint.org/ comes highly recommended.

    Right now, a github workflow action https://github.com/marketplace/actions/prettier-action which uses https://prettier.io/

    Should we switch? Or stay with what we have? Comment below.

    34 Make the project first-timers-only friendly

    Find it on GitHub

    Read up and implement https://kentcdodds.com/blog/first-timers-only

    35 Switch to `$contintent/$city` for event times

    Find it on GitHub

    Is your feature request related to a problem? Please describe. Ran into a problem because CET!=CEST.

    Describe the solution you'd like We should use $contintent/$city from now on and add a github action to check for this

    36 Landing page : add language support in prediction request from ui

    Find it on GitHub

    Add dropdown with all available model languages in client side

    server side expose end point to get all available languages.

    server side refactor /api/upload support language in request

    37 Landing page: add component with recent images that been predict

    Find it on GitHub

    Server side save recent 3-5 images with there prediction.

    Expose end point to fetch recent predictions

    client side add component showing recent predictions

    38 feature: French language support

    Find it on GitHub

    follow Hebrew instructions at #37

    39 feature: Russian language support

    Find it on GitHub

    follow Hebrew instructions at #37

    40 feature: Arabic language support

    Find it on GitHub

    follow Hebrew instructions at #37

    41 Smooth Transition of "Choose Your Platform" Command div

    Find it on GitHub

    Current Behavior <!-- A brief description of what the problem is. (e.g. I need to be able to...) --> Command div neither smoothly opens nor does it close.

    Desired Behavior <!-- A brief description of the enhancement. -->

    Command div should open & close smoothly.


    [Optional] Screenshots / Mockups <!-- Add any other context or screenshots about the feature request here. -->

    https://user-images.githubusercontent.com/44670961/113507184-9b525880-9566-11eb-839e-0b44334f174b.mp4

    [Optional] Alternatives <!-- A brief description of any alternative solutions or features you've considered. -->


    Contributor Resources

    The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch. - See contributing instructions - See Layer5 site designs in this Figma project. Join the Layer5 Community for access.

    42 Replace `markdox` with `jsdoc-to-markdown`

    Find it on GitHub

    Markdox now introduces 4 severe bugs to the code base. They shouldn't impact the user given we generate our docs in CI but it is still something we should clean up. I suggest to switch to jsdoc-to-markdown.

    43 feature: Hebrew language support

    Find it on GitHub

    today we only support English and Chinese label translations

    translate image net labels to Hebrew take https://github.com/ntedgi/node-efficientnet/blob/main/misc/en.json translate it to Hebrew using some machine or by hand

    • add it to /misc folder

    • add the ENUM and corresponding case under EfficientNetLanguageProvider

    • add minimal test for example : ```

    test("EfficientNetLanguageProvider - check chinese translation file", (done) => { const chineseProvider = new EfficientNetLanguageProvider( EfficientNetLableLanguage.CHINESE ); chineseProvider .load() .then(() => { const result = chineseProvider.get(0); expect(result).toBeDefined(); expect(result).toEqual("ไธ้ฒท"); done(); }) .catch((error) => done(error)); }); ``` - update readme file add the language support to https://github.com/ntedgi/node-efficientnet#multilingual-status

    44 update playground ui add all available files format

    Find it on GitHub

    ui changes: under here add a new line: "Supported file types : JPG, PNG ,GIF,SVG,HEIC,WEBP"

    add available files format to file uploader component

    45 Add the CURL run button on the Client page TEST

    Find it on GitHub

    On the /check-client page, exemplify the CURL command. An improvement would be to add a RUN button that already executed this command on the screen and showed the result.

    46 Default value translations shouldnโ€™t be offered for integer, decimal, datetime types

    Find it on GitHub

    Describe the bug In the translation-editor for integer, decimal, datetime/date, a field for default value translations is visible. It should not be since its not something we translate.

    To Reproduce Steps to reproduce the behavior: As logged in admin: 1. Go to Settings->Surveys->Create a new survey 2. Add a new integer, decimal or datetime/date field 3. Add a default value for the field 4. Add a new language 5. Go to the translation-editor and click on the new field 6. There is a field for translating the default value.

    *Hints ๐Ÿ’ก * - The code that shows the default-field is found here: https://github.com/ushahidi/platform-client/blob/develop/app/settings/surveys/field-translation-editor.html#L51 - We only want to show the default-field when "field.type" or "field.input" is "text"

    47 Make bytesize / training materials easier to find

    Find it on GitHub

    Currently the bytesize talks are a little tricky to find - you have to dig through the past events to get to them. This is only going to get more difficult with time.

    Would be good to have a page dedicated to videos / training materials / bytesize / something where these are more visible. Would be great to have a search bar to filter them as we get more. Maybe dedicated labels too, eg. those for beginners, DSL2, etc etc.

    The homepage video highlight should also be updated to integrate with whatever we build here.

    48 [Site] Add SolarWinds Logo

    Find it on GitHub

    Current Behavior Individuals at SolarWinds have contributed the Service Mesh Performance initiative.

    Desired Behavior SolarWinds' participation should be represented in the Contributors section of the website.

    Find a copy of the SolarWinds logo on the https://meshery.io site.


    Contributor Resources - Service Mesh Performance documentation source - Instructions for contributing to documentation

    49 [Site] Add Intel logo to contributors section of website

    Find it on GitHub

    Current Behavior Individuals at Intel have joined the Service Mesh Performance initiative.

    Desired Behavior Intel's participation should be represented in the Contributors section of the website.

    50 CVE-2021-3281 (Medium) detected in Django-1.11.29-py2.py3-none-any.whl

    Find it on GitHub

    CVE-2021-3281 - Medium Severity Vulnerability

    Vulnerable Library - Django-1.11.29-py2.py3-none-any.whl

    A high-level Python Web framework that encourages rapid development and clean, pragmatic design.

    Library home page: https://files.pythonhosted.org/packages/49/49/178daa8725d29c475216259eb19e90b2aa0b8c0431af8c7e9b490ae6481d/Django-1.11.29-py2.py3-none-any.whl

    Path to dependency file: covidX/requirements.txt

    Path to vulnerable library: covidX/requirements.txt

    Dependency Hierarchy: - graphene_django-2.13.0-py2.py3-none-any.whl (Root Library) - :x: **Django-1.11.29-py2.py3-none-any.whl** (Vulnerable Library)

    Found in HEAD commit: 6f3dbcb5ab003a4ef1776b72be10967612787631

    Vulnerability Details

    In Django 2.2 before 2.2.18, 3.0 before 3.0.12, and 3.1 before 3.1.6, the django.utils.archive.extract method (used by "startapp --template" and "startproject --template") allows directory traversal via an archive with absolute paths or relative paths with dot segments.

    Publish Date: 2021-02-02

    URL: CVE-2021-3281

    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: Low - Availability Impact: None

    For more information on CVSS3 Scores, click here.

    Suggested Fix

    Type: Upgrade version

    Origin: https://www.djangoproject.com/weblog/2021/feb/01/security-releases/

    Release Date: 2021-02-02

    Fix Resolution: 2.2.18,3.0.12,3.1.6


    Step up your Open Source Security Game with WhiteSource here

    51 CVE-2020-25626 (Medium) detected in djangorestframework-3.9.4-py2.py3-none-any.whl

    Find it on GitHub

    CVE-2020-25626 - Medium Severity Vulnerability

    Vulnerable Library - djangorestframework-3.9.4-py2.py3-none-any.whl

    Web APIs for Django, made easy.

    Library home page: https://files.pythonhosted.org/packages/1b/fe/fcebec2a98fbd1548da1c12ce8d7f634a02a9cce350833fa227a625ec624/djangorestframework-3.9.4-py2.py3-none-any.whl

    Path to dependency file: covidX/requirements.txt

    Path to vulnerable library: covidX/requirements.txt

    Dependency Hierarchy: - drf_jwt-1.17.2-py2.py3-none-any.whl (Root Library) - :x: **djangorestframework-3.9.4-py2.py3-none-any.whl** (Vulnerable Library)

    Found in HEAD commit: 6f3dbcb5ab003a4ef1776b72be10967612787631

    Vulnerability Details

    A flaw was found in Django REST Framework versions before 3.12.0 and before 3.11.2. When using the browseable API viewer, Django REST Framework fails to properly escape certain strings that can come from user input. This allows a user who can control those strings to inject malicious