blog/contributions/index.html
github-actions[bot] df70c7553e deploy: 1b7d0b6199
2023-12-28 17:55:58 +00:00

23 lines
No EOL
27 KiB
HTML

<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Contributions | mf</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://blog.mfocko.xyz/contributions/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Contributions | mf"><meta data-rh="true" name="description" content="Many of my contributions to open-source projects."><meta data-rh="true" property="og:description" content="Many of my contributions to open-source projects."><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://blog.mfocko.xyz/contributions/"><link data-rh="true" rel="alternate" href="https://blog.mfocko.xyz/contributions/" hreflang="en"><link data-rh="true" rel="alternate" href="https://blog.mfocko.xyz/contributions/" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://0VXRFPR4QF-dsn.algolia.net" crossorigin="anonymous"><link rel="search" type="application/opensearchdescription+xml" title="mf" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="mf RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="mf Atom Feed">
<link rel="alternate" type="application/json" href="/blog/feed.json" title="mf JSON Feed">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css" integrity="sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM" crossorigin="anonymous"><link rel="stylesheet" href="/assets/css/styles.e1ac7597.css">
<script src="/assets/js/runtime~main.8dd9984c.js" defer="defer"></script>
<script src="/assets/js/main.c998cb37.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><b class="navbar__title text--truncate">mf</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Additional FI MU materials</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/algorithms/">Algorithms</a></li><li><a class="dropdown__link" href="/c/">C</a></li><li><a class="dropdown__link" href="/cpp/">C++</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/contributions/">Contributions</a><a class="navbar__item navbar__link" href="/talks/">Talks</a></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/blog/">Blog</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><h1>Contributions</h1><p>Many of my contributions to open-source projects.</p><div class="row"><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>tmt</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>The `tmt` tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>Just a smallish contribution to the docs related to the changes implemented on the Packit side.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/teemtee/tmt" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Fedora Infrastructure Ansible</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Collection of Ansible playbooks that powers the Fedora Infrastructure.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://pagure.io/fedora-infra/ansible" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Bodhi</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>I have adjusted the client, so that it doesn&#x27;t show secrets in terminal when you log in to the Bodhi via browser.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/fedora-infra/bodhi" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Gluetool Modules Collection</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Modules for <code>gluetool</code> — a command line centric framework usable for glueing modules into a pipeline.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><ul><li>I have proposed a possible implementation of git merging that was later on extended.</li><li>I have tried to help out with Copr module after they deprecated older version of their API.</li></ul></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://gitlab.com/testing-farm/gluetool-modules" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Pagure</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Pagure is a git-centered forge, python based using pygit2.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>I have added an API endpoint for reopening pull requests.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://pagure.io/pagure" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Copr</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>RPM build system - upstream for<!-- --> <a target="_blank" href="https://copr.fedorainfracloud.org/">Copr</a>.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><ul><li>Supporting external repositories for custom SRPM build method.</li><li>Allowing admins of Copr repositories to build without the need to ask for explicit <code>builder</code> permissions.</li></ul></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/fedora-copr/copr" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>python-gitlab</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>A python wrapper for the GitLab API.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>I have contributed support for the <code>merge_ref</code> on merge requests that hasn&#x27;t been supported, yet it was present in the GitLab API.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/python-gitlab/python-gitlab" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>PatternFly React</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>A set of React components for the PatternFly project.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/patternfly/patternfly-react" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Fira Code</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Free monospaced font with programming ligatures.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>I have set up a GitHub Action for building the font on each push to the default branch allowing users to install <i>bleeding edge</i> <!-- -->version of the font.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/tonsky/FiraCode" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>nixpkgs</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven&#x27;t been accepted as they required bumping of multiple more packages that depended upon the .NET Core.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/NixOS/nixpkgs" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Darcula</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>I have contributed support for diff files, though the project doesn&#x27;t seem to be live anymore, so it hasn&#x27;t been accepted as of now.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/rokoroku/vscode-theme-darcula" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Packit</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>Have a look at my<!-- --> <a href="https://github.com/search?q=is%3Apr%20author%3Amfocko%20org%3Apackit&amp;type=pullrequests" target="_blank">pull requests</a>.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/packit" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Snitch</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Language agnostic tool that collects TODOs in the source code and reports them as Issues.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><ul><li>Environment variable support for self-hosted GitLab instances</li><li>GitLab support</li></ul></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://github.com/tsoding/snitch" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div><div class="col col--12"><div class="card card_n_Wj"><div class="card__header"><h2>Karel the Robot</h2></div><div class="card__body"><div class="row"><div class="col col--6"><h6>Description</h6><p>Karel the robot is in general an educational programming language for beginners, created by <i>Richard E. Pattis</i>. This is implementation of <i>Karel the Robot</i> for<!-- --> <i>C programming language</i>.</p><p>This project is used for educational purposes at<!-- --> <a target="_blank" href="https://fei.tuke.sk">TUKE</a>.</p></div><div class="col col--6 contributionsContainer_vdAK"><h6>Contribution</h6><p>I have contributed some refactoring tips to the author of the library.</p></div></div></div><div class="card__footer"><div class="buttons_UAd1"><a href="https://git.kpi.fei.tuke.sk/kpi/karel-the-robot" target="_blank" class="button button--secondary button--outline"><span class="button__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"></path></svg></span>See repository</a></div></div></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Git</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/mfocko" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitlab.com/mfocko" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitLab<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://git.mfocko.xyz/mfocko" target="_blank" rel="noopener noreferrer" class="footer__link-item">Gitea (self-hosted)<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Social #1</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.linkedin.com/in/mfocko/" target="_blank" rel="noopener noreferrer" class="footer__link-item">LinkedIn<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@m4tt_314" target="_blank" rel="noopener noreferrer" class="footer__link-item">Fosstodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://hachyderm.io/@m4tt_314" target="_blank" rel="noopener noreferrer" class="footer__link-item">Hachyderm.io<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Social #2</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/m4tt_314" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitch.tv/m4tt_314" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitch<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://ko-fi.com/m4tt_314" target="_blank" rel="noopener noreferrer" class="footer__link-item">Ko-fi<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2023 Matej Focko.</div></div></div></footer></div>
</body>
</html>