this post was submitted on 22 Jun 2024
9 points (90.9% liked)

Open Source

31097 readers
751 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
 

I want to showcase the project I have been working on for the last weeks. GitHub and Gitea/Forgejo allow you to upload files and directories created during a continuous integration run (Artifacts). These can be downloaded as zip files. However there is no simple way to view individual files of an artifact.

That's why I developed a small web application that allows you to view the artifacts of any CI run in your web browser. This allows you to quickly look at test reports or preview your web projects.

I am hosting a public instance with support for GitHub and Codeberg under https://av.thetadev.de/.

Features

  • ๐Ÿ“ฆ Quickly view CI artifacts in your browser without messing with zip files
  • ๐Ÿ“‚ File listing for directories without index page
  • ๐Ÿ  Every artifact has a unique subdomain to support pages with absolute paths
  • ๐ŸŒŽ Full SPA support with 200.html and 404.html fallback pages
  • ๐Ÿ‘๏ธ Viewer for Markdown, syntax-highlighted code and JUnit test reports
  • ๐Ÿต Greasemonkey userscript to automatically add a "View artifact" button to GitHub/Gitea/Forgejo
  • ๐Ÿฆ€ Fast and efficient, only extracts files from zip archive if the client does not support gzip
  • ๐Ÿ”— Automatically creates pull request comments with links to all build artifacts

Examples

Here are some artifacts to try:

SveltePress documentation site: https://cb--thetadev--artifactview--28-2.av.thetadev.de/

A bunch of test files: https://cb--thetadev--artifactview--28-1.av.thetadev.de/

Artifactview's own test report: https://cb--thetadev--artifactview--65-1.av.thetadev.de/junit.xml?viewer=1

Automatically created pull request comment: https://codeberg.org/ThetaDev/artifactview/pulls/2

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 2 points 4 months ago* (last edited 4 months ago)

It does (they of course use their Azure Blob storage under the hood). Forgejo however does not (even though it supports it for releases and packages and Golang has this in their standard library).

I'll keep the idea in mind.