A collection of self-contained and well-documented issues for newcomers to start contributing with

Overview

fedora-easyfix

A collection of self-contained and well-documented issues for newcomers to start contributing with

How to setup the local development environment?

  1. Clone the repository by executing git clone https://github.com/t0xic0der/fedora-easyfix.git.
  2. Make the local repository your current working directory by executing cd fedora-easyfix/.
  3. Create a new virtual environment by executing virtualenv venv.
  4. Activate the newly created virtual environment by executing source venv/bin/activate.
  5. Install the module by executing python3 setup.py install.
  6. Fetch a personal access token from here and store it in a .env file inside the same directory.
    " GITHUB_API_KEY = " " PAGURE_API_KEY = "" ">
    GITHUB_USERNAME = "
           
            "
    GITHUB_API_KEY = "
            
             "
    PAGURE_API_KEY = ""
    
            
           
  7. Run index-easyfix-issues being in the same directory to index the Easyfix relevant issues from a variety of Git forges.
  8. Run start-easyfix-server -p 9696 -4 to start the Easyfix server.

Detailed documentation would arrive shortly. Inconvenience is regretted.

Comments
  • Project reusability

    Project reusability

    Fixes #5

    How do you test the changes?

    1. In the .env file described in the changed README.md, there has been a new environment variable introduced called RPLIST_URL.
    2. Just assign https://raw.githubusercontent.com/t0xic0der/fedora-easyfix/master/repolist.yml to the aforementioned variable in that file and continue with the instructions in the README.md.
    enhancement help wanted good first issue 
    opened by t0xic0der 2
  • Dockerfile for local server

    Dockerfile for local server

    Created Dockerfile with flexibility for changing port and ip version. #24

    BUILD

    docker build -t fedora-easyfix:1.0 .
    

    RUN

    Default port option

    docker run -it -p 9696:9696 fedora-easyfix:1.0
    

    Different port number

    docker run -it -p <Port number>:<Port number> fedora-easyfix:1.0 -4 -p <Port number>
    

    GG

    hacktoberfest-accepted 
    opened by khallnayak 1
  • Added REST API endpoints for forge, repo and issue information

    Added REST API endpoints for forge, repo and issue information

    Can be used for asynchronously fetching and updating the DOM.

    How do you test?

    1. Follow the setup instructions on the README.md to generate a JSON index and start the server.
    2. Run the following commands and notice their outputs.
    from urllib3 import PoolManager
    from json import loads
    httpobjc = PoolManager()
    respobjc = httpobjc.request("GET", "http://localhost:9696/endpoint/")
    loads(respobjc.data.decode())
    
    from urllib3 import PoolManager
    from json import loads
    httpobjc = PoolManager()
    respobjc = httpobjc.request("GET", "http://localhost:9696/endpoint/", fields={"command":"PREL"})
    loads(respobjc.data.decode())
    
    from urllib3 import PoolManager
    from json import loads
    httpobjc = PoolManager()
    respobjc = httpobjc.request("GET", "http://localhost:9696/endpoint/", fields={"command": "REPO", "forge": "gitlab", "repository": "t0xic0der/fragment"})
    loads(respobjc.data.decode())
    
    from urllib3 import PoolManager
    from json import loads
    httpobjc = PoolManager()
    respobjc = httpobjc.request("GET", "http://localhost:9696/endpoint/", fields={"command": "TICK", "forge": "gitlab", "repository": "t0xic0der/fragment", "number": 11})
    loads(respobjc.data.decode())
    

    See if it works.

    opened by t0xic0der 1
  • Indexing GitLab repositories

    Indexing GitLab repositories

    Fixes #10

    Obligatory execution log

    [ ★ ] Indexing tickets...
    [ ! ] Found 9 repositories on GitHub
          [PASS] avocado-framework/avocado - Retrieved 10 tickets
          [PASS] cockpit-project/cockpit - Retrieved 0 tickets
          [PASS] fedora-infra/bodhi - Retrieved 2 tickets
          [PASS] fedora-infra/datagrepper - Retrieved 0 tickets
          [PASS] fedora-infra/datanommer - Retrieved 0 tickets
          [PASS] fedora-infra/nuancier - Retrieved 0 tickets
          [PASS] release-monitoring/anitya - Retrieved 1 tickets
          [PASS] RITlug/teleirc - Retrieved 2 tickets
          [PASS] RITlug/TigerOS - Retrieved 1 tickets
    [ ✓ ] 9 passed, 0 failed, 9 total
    [ ! ] Found 53 repositories on Pagure
          [PASS] elections - Retrieved 0 tickets
          [PASS] fedocal - Retrieved 1 tickets
          [PASS] fedora-budget - Retrieved 0 tickets
          [PASS] fedora-business-cards - Retrieved 2 tickets
          [PASS] fedora-ci/general - Retrieved 0 tickets
          [PASS] fedora-commops - Retrieved 2 tickets
          [PASS] fedora-diversity - Retrieved 0 tickets
          [PASS] fedora-docs/docs-fp-o - Retrieved 2 tickets
          [PASS] fedora-docs/quick-docs - Retrieved 11 tickets
          [FAIL] fedora-docs/system-administrators - Failed to retrieve tickets
          [PASS] fedora-docs/release-notes - Retrieved 0 tickets
          [PASS] fedora-docs/install-guide - Retrieved 1 tickets
          [PASS] fedora-infrastructure - Retrieved 1 tickets
          [PASS] fedora-join/Fedora-Join - Retrieved 4 tickets
          [PASS] fedora-marketing - Retrieved 0 tickets
          [PASS] fedora-qa - Retrieved 1 tickets
          [PASS] fedora-qa/blockerbugs - Retrieved 1 tickets
          [PASS] fedora-qa/check-compose - Retrieved 0 tickets
          [PASS] fedora-qa/createhdds - Retrieved 0 tickets
          [PASS] fedora-qa/fedora_openqa - Retrieved 0 tickets
          [PASS] fedora-qa/openqa_docker - Retrieved 0 tickets
          [FAIL] fedora-qa/os-auotinst-distri-fedora - Failed to retrieve tickets
          [PASS] fedora-qa/qa-docs - Retrieved 0 tickets
          [PASS] fedora-qa/qa-misc - Retrieved 0 tickets
          [PASS] fedora-qa/qa-stats - Retrieved 0 tickets
          [PASS] fedora-qa/relvalconsumer - Retrieved 0 tickets
          [PASS] fedora-qa/testdays-web - Retrieved 1 tickets
          [PASS] fedora-qa/uf-monitor - Retrieved 0 tickets
          [PASS] fedora-websites - Retrieved 1 tickets
          [PASS] fedoramagazine-images - Retrieved 0 tickets
          [PASS] freeipa - Retrieved 6 tickets
          [PASS] ipsilon - Retrieved 3 tickets
          [PASS] mindshare - Retrieved 0 tickets
          [PASS] neuro-sig/NeuroFedora - Retrieved 19 tickets
          [PASS] neuro-sig/documentation - Retrieved 0 tickets
          [PASS] pagure - Retrieved 23 tickets
          [PASS] pungi - Retrieved 0 tickets
          [PASS] releng - Retrieved 0 tickets
          [PASS] SSSD/sssd - Retrieved 0 tickets
          [PASS] taskotron/base_images - Retrieved 0 tickets
          [PASS] taskotron - Retrieved 0 tickets
          [PASS] taskotron/execdb - Retrieved 0 tickets
          [PASS] taskotron/libtaskotron - Retrieved 4 tickets
          [PASS] taskotron/resultsdb_api - Retrieved 0 tickets
          [PASS] taskotron/resultsdb_conventions - Retrieved 0 tickets
          [PASS] taskotron/resultsdb - Retrieved 0 tickets
          [PASS] taskotron/taskotron-docker - Retrieved 0 tickets
          [PASS] taskotron/taskotron-trigger - Retrieved 0 tickets
          [PASS] taskotron/task-rpmdeplint - Retrieved 0 tickets
          [FAIL] taskotron/rpmgrill - Failed to retrieve tickets
          [PASS] taskotron/task-taskotron-ci - Retrieved 0 tickets
          [PASS] taskotron/vault - Retrieved 0 tickets
          [PASS] testcloud - Retrieved 0 tickets
    [ ✓ ] 50 passed, 3 failed, 53 total
    [ ! ] Found 1 repositories on GitLab
          [PASS] t0xic0der/fragment - Retrieved 3 tickets
    [ ✓ ] 1 passed, 0 failed, 1 total
    [ ★ ] Indexing complete!
    
    enhancement help wanted good first issue 
    opened by t0xic0der 0
  • Make sure easyfix can be reused

    Make sure easyfix can be reused

    While discussing on irc, @t0xic0der asked me to open a bug on the topic.

    We need to make sure that easyfix can be reused by others, so have a separate config file, so people from others projects, or that teams can run their own easyfix pages.

    enhancement help wanted good first issue 
    opened by mscherer 0
  • Stylize mainPage content

    Stylize mainPage content

    current mockups at the pagure design ticket does not have a strong visual hierarchy to denote how issues relate to one another. This will require a bit of conceptual evolution to look right.

    The mainPage also needs a bit more text and content on it to orient new users. But also to not get in the way of people who are getting comfortable with using this service.

    enhancement help wanted good first issue frontend 
    opened by lilyx13 2
Owner
Akashdeep Dhar
Associate Software Engineer @ Red Hat CPE | Open-Source Contributor @ Fedora | General Mentor for Fedora @ Outreachy | FOSS Evangelist
Akashdeep Dhar
A :baby: buddy to help caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guess work.

Baby Buddy A buddy for babies! Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs wit

Baby Buddy 1.5k Jan 2, 2023
ProPublica's collaborative tip-gathering framework. Import and manage CSV, Google Sheets and Screendoor data with ease.

Collaborate This is a web application for managing and building stories based on tips solicited from the public. This project is meant to be easy to s

ProPublica 86 Oct 18, 2022
The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.

The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim

Pinry 2.7k Jan 8, 2023
Free and open-source digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.

Archivematica By Artefactual Archivematica is a web- and standards-based, open-source application which allows your institution to preserve long-term

Artefactual 338 Dec 16, 2022
:books: Web app for browsing, reading and downloading eBooks stored in a Calibre database

About Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. This softw

Jan B 8.2k Jan 2, 2023
Collect your thoughts and notes without leaving the command line.

jrnl To get help, submit an issue on Github. jrnl is a simple journal application for your command line. Journals are stored as human readable plain t

Manuel Ebert 31 Dec 1, 2022
Scan, index, and archive all of your paper documents

[ en | de | el ] Important news about the future of this project It's been more than 5 years since I started this project on a whim as an effort to tr

Paperless 7.8k Jan 6, 2023
Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. Exclusiv

pyMedusa 1.5k Dec 30, 2022
Agile project management platform. Built on top of Django and AngularJS

Taiga Backend Documentation Currently, we have authored three main documentation hubs: API: Our API documentation and reference for developing from Ta

Taiga.io 5.8k Jan 5, 2023
Subpar is a utility for creating self-contained python executables. It is designed to work well with Bazel.

Subpar Subpar is a utility for creating self-contained python executables. It is designed to work well with Bazel. Status Subpar is currently owned by

Google 550 Dec 27, 2022
Fully Automated YouTube Channel ▶️with Added Extra Features.

Fully Automated Youtube Channel ▒█▀▀█ █▀▀█ ▀▀█▀▀ ▀▀█▀▀ █░░█ █▀▀▄ █▀▀ █▀▀█ ▒█▀▀▄ █░░█ ░░█░░ ░▒█░░ █░░█ █▀▀▄ █▀▀ █▄▄▀ ▒█▄▄█ ▀▀▀▀ ░░▀░░ ░▒█░░ ░▀▀▀ ▀▀▀░

sam-sepiol 249 Jan 2, 2023
Transfer-Learn is an open-source and well-documented library for Transfer Learning.

Transfer-Learn is an open-source and well-documented library for Transfer Learning. It is based on pure PyTorch with high performance and friendly API. Our code is pythonic, and the design is consistent with torchvision. You can easily develop new algorithms, or readily apply existing algorithms.

THUML @ Tsinghua University 2.2k Jan 3, 2023
Chisel is a light-weight Python WSGI application framework built for creating well-documented, schema-validated JSON web APIs

chisel Chisel is a light-weight Python WSGI application framework built for creating well-documented, schema-validated JSON web APIs. Here are its fea

Craig Hobbs 2 Dec 2, 2021
Microsoft contributing libraries, tools, recipes, sample codes and workshop contents for machine learning & deep learning.

Microsoft contributing libraries, tools, recipes, sample codes and workshop contents for machine learning & deep learning.

Microsoft 366 Jan 3, 2023
Automatically open a pull request for repositories that have no CONTRIBUTING.md file

automatic-contrib-prs Automatically open a pull request for repositories that have no CONTRIBUTING.md file for a targeted set of repositories. What th

GitHub 8 Oct 20, 2022
Small wrapper around 3dmol.js and html2canvas for creating self-contained HTML files that display a 3D molecular representation.

Description Small wrapper around 3dmol.js and html2canvas for creating self-contained HTML files that display a 3D molecular representation. Double cl

David Meijer 1 Dec 2, 2021
shiv is a command line utility for building fully self contained Python zipapps as outlined in PEP 441, but with all their dependencies included.

shiv shiv is a command line utility for building fully self-contained Python zipapps as outlined in PEP 441, but with all their dependencies included!

LinkedIn 1.5k Dec 28, 2022
A self-contained cryptographic library for Python

PyCryptodome PyCryptodome is a self-contained Python package of low-level cryptographic primitives. It supports Python 2.7, Python 3.4 and newer, and

Helder Eijs 2.2k Jan 8, 2023
A self contained invitation management system for gatekeeping.

Invitease Description A self contained invitation management system for gatekeeping. Purpose Serves as a focal point for inviting guests to a venue pr

מעגן מיכאל 7 Jul 19, 2022
Snakemake workflow for converting FASTQ files to self-contained CRAM files with maximum lossless compression.

Snakemake workflow: <name> A Snakemake workflow for <description> Usage The usage of this workflow is described in the Snakemake Workflow Catalog. If

Algorithms for reproducible bioinformatics (Koesterlab) 1 Dec 16, 2021