Using GitHub Actions with my Project

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • txt-to-HTML-converter

    A conversion tool made for converting txt file to standard HTML.

  • Hi everyone, I recently had the chance to integrate a CI workflow into TXT to HTML Converter project. I'll talk about it below.

  • Waypoint

    A command-line tool will process input .txt files into generated .html files. (by rabroldan)

  • I made a contribution to my peer's program called Waypoint. I made a contribution to their testers. The way they had it setup was different from mine. I had my program store all the testers in a tests folder for organizational reasons. I also split up the testers for each file, for example my testers for my helpers.py would have its own tester file. While my peer combined all their testers into one file. However, we both used unittest so I could just look at their code and jump right into creating a unittest. Thanks to my prior knowledge of making unittests for my program, this was simple. I created a tester to test the output of the function that handles Markdown conversion. I tested it, then committed and then made a PR. The tester worked with the CI my peer made and so they merged it. This leads me to my final thoughts about CI.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ruff

    An extremely fast Python linter and code formatter, written in Rust.

  • Thankfully, my project has no dependencies so I don't have to make pip install anything other than Ruff to lint my code, which you can see above. I only make my program run the testers with two versions of Python, 3.11 and 3.12. I chose these versions in particular because there is a library my program uses called tomllib. Tomllib is built into Python 3.11 and above, which means that my program does not support 3.10 and below. So I've only made it test with the two most recent versions of Python. I also wanted to attempt running my program on different OSs, like Ubuntu and MacOS, but I believe way those two OSs handle file paths differently from Windows. So when I was trying to handle file paths, it was expecting it in the Windows way and not the Linux way. So for now, it looks like my program does not work with Linux and MacOS. That concludes what I did for my workflow, next I'll talk about writing a test for a peer's program.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ruff: The Extensible Python Linter

    1 project | dev.to | 7 May 2024
  • Introducing Tapyr: Create and Deploy Enterprise-Ready PyShiny Dashboards with Ease

    5 projects | dev.to | 5 May 2024
  • Rye: A Vision Continued

    2 projects | news.ycombinator.com | 4 Feb 2024
  • An fast Python linter and code formatter, written in Rust

    1 project | news.ycombinator.com | 26 Jan 2024
  • Ruff: An fast Python linter and code formatter, written in Rust

    1 project | news.ycombinator.com | 2 Dec 2023