Inclusive Naming - She Code Africa Contributhon 2022

2022-04-11T18:00:00Z

2022-04-19T16:00:00Z

Meeting Notes

Apr 19, 2022

  • Progress on startup tasks?
  • Progress on the Google sheet that is collecting the data
  • Timeline reminder of the project phase

2022-04-26T16:00:00Z

Meeting Notes

Apr 26, 2022

  • Progress on the Google sheet that is collecting the data
    • Any problems encountered?
    • When Peace forked a plugin and searched for “master” in GitHub with the forked plugin, she did not find any matches
      • When she searched in the original repository, it found “master” references
      • GitHub search ignores forked repositories (their own pages says that)
        • Need to do the searches in the original repository, not the fork
        • May be even more complicated, some plugins in jenkinsci are listed as forks of another plugin
      • GitHub search indexing may be delayed until sometime after the fork
        • Tried it again this morning and it still shows empty search result
    • When GitHub indexing is not available, work around is
    • Last session we did a demonstration of how to change terminology on GitHub
  • Change terminology locally as a demonstration
    • Mark, please publish the recordings promptly
    • Demonstrated with the setup-slaves-plugin repository
      • Multiple changes that were needed, html, jelly, and pom.xml
  • Timeline reminder of the project phases

2022-05-03T16:00:00Z

Meeting Notes

Attending

  • Peace Okafor
  • Catherine Kiiru
  • Mark Waite
  • Bruno Verachten
  • Kevin Martens

Topics

  • How is the search for inclusive naming repositories that need fixes?
  • Questions and Answers

2022-05-04T17:00:00Z

Meeting Notes

Attending

  • Peace Okafor
  • Catherine Kiiru
  • Mark Waite
  • Bruno Verachten
  • Kevin Martens

Topics

  • How is the search for inclusive naming repositories that need fixes?
  • Questions and Answers

2022-05-10T17:00:00Z

May 10, 2022 Meeting Notes

Attending

  • Peace Okafor
  • Catherine Kiiru
  • Mark Waite
  • Bruno Verachten
  • Kevin Martens
  • Daniel Beck

Topics

  • Questions and Answers
    • Replacing “whitelist”
    • Finding the correct repository
    • GitHub question on a pull request
      • Can you correct a comment in a git commit?
        • Yes, two different ways to do it
  • Timeline
    • Last week of the project, but not the last week of meetings
    • May 19 is the end of the “development phase”
    • May 19 we start the “final project report phase”, lasts 2 weeks
      • Each contributor writes their own report, submit to She Code Africa
        • Does each person need to update the page in the personal folder?
        • Zainab said that the report should be done publicly
          • Forward the link to She Code Africa
        • Use community.jenkins.io as the public location for the reports
          • Embed pictures
          • Insert graphs
          • Easy text editing
          • Nafeesat send a reminder email to participants to post their public project reports to community.jenkins.io
          • Nafeesat post her own report to community.jenkins.io
        • Could submit as a blog post to www.jenkins.io
          • More difficult, GitHub pull, must fit ADOC format, etc.
          • See the contributing guide for instructions
      • Jenkins project writes a report, submit to She Code Africa
        • Public or not? Mark to check
      • Create a blog post highlighting the accomplishments
    • What happens in the last two weeks of May?
      • Final project reports
      • She Code Africa host an online session to highlight accomplishments
  • Review progress to date
    • Code reviews needed on the pull requests
  • How is the search for inclusive naming repositories that need fixes?
  • Next week’s session is a recorded version of the group session on Git and GitHub for open source projects
    • Mark present his slides
    • Peace and Catherine bring questions
    • Go through the slides, do some demonstrations, ask some questions, get some answers
    • Keep the recording so that we can use it later
  • Mark assumes we meet May 17, then we meet May 24 (during the reporting weeks)

Darin Pope and Mark Waite used many of the topics in this document as part of a livestream video series on modernizing a Jenkins plugin. The videos are available as:

  • Part 1 - Choosing your plugin, update the parent pom, update Jenkins base version
  • Part 2 - Spotbugs, incremental builds, dependency updates, and release drafter
  • Part 3 - Migrate docs to GitHub, add a “report an issue” link, interactive testing
  • Part 4 - Enable continuous delivery, plugin bill of materials
  • Part 5 - Topics and labels on repositories, resolving security scan reports

2022-05-17T16:00:00Z

Video segments

  • 15:04 - Git Tips and Tricks
  • 20:05 - Git as a distributed content tracker
  • 32:25 - Fixing mistakes
  • 41:59 - Advanced git with rebase, bisect, gc, and maintenance
  • 43:01 - Why GitHub for open source projects
  • 44:58 - GitHub command line interface “gh”
  • 49:10 - Building and testing a Jenkins plugin

2022-05-24T16:00:00Z