Rename screenshots to <branch name>-<counter>.<extension>.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
tastytea 2021-01-09 15:19:08 +01:00
parent 63355e98e7
commit 3cd14347ee
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 10 additions and 2 deletions

View File

@ -1,5 +1,5 @@
/* This file is part of FediBlock-backend.
* Copyright © 2020 tastytea <tastytea@tastytea.de>
* Copyright © 2020, 2021 tastytea <tastytea@tastytea.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
@ -18,6 +18,7 @@
#include "files.hpp"
#include "fs-compat.hpp"
#include "git.hpp"
#include "time.hpp"
#include <cgicc/Cgicc.h>
@ -27,6 +28,7 @@
#include <algorithm>
#include <chrono>
#include <cstdint>
#include <fstream>
#include <ios>
#include <iostream>
@ -67,6 +69,7 @@ entry_type parse_formdata()
entry.description = cgi("description");
entry.report_time = time::to_string(system_clock::now());
std::uint8_t screenshot_counter{1};
for (const auto &screenshot : cgi.getFiles())
{
constexpr size_t size_limit{1024 * 512};
@ -78,7 +81,11 @@ entry_type parse_formdata()
size_limit / 1024.0)};
}
const string filepath{files::get_tmpdir() / screenshot.getFilename()};
const string filepath{
files::get_tmpdir()
/ format("{:s}-{:s}{:s}", git::get_branch_name(),
screenshot_counter,
fs::path(screenshot.getFilename()).extension().string())};
ofstream file{filepath, ios::binary};
if (!file.good())
{
@ -86,6 +93,7 @@ entry_type parse_formdata()
}
screenshot.writeToStream(file);
entry.screenshot_filepaths.push_back(filepath);
++screenshot_counter;
}
return entry;