From cba449fb33546112f7241707a935c49713595f7a Mon Sep 17 00:00:00 2001 From: Franco Masotti Date: Thu, 10 Dec 2020 17:37:47 +0100 Subject: [PATCH] Added new software release. Added pre-commit hooks. --- .gitignore | 1 + .pre-commit-config.yaml | 16 ++++++++++++++++ Makefile | 11 +++++++++++ Pipfile | 12 ++++++++++++ _pages/software.md | 22 ++++++++++++++++++++-- software/qvm-1.0.4.tar.gz | Bin 0 -> 10247 bytes software/qvm-1.0.4.tar.gz.SHA256SUM.txt | 1 + software/qvm-1.0.4.tar.gz.SHA512SUM.txt | 1 + software/qvm-1.0.4.tar.gz.sig | 16 ++++++++++++++++ 9 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 .pre-commit-config.yaml create mode 100644 Pipfile create mode 100644 software/qvm-1.0.4.tar.gz create mode 100644 software/qvm-1.0.4.tar.gz.SHA256SUM.txt create mode 100644 software/qvm-1.0.4.tar.gz.SHA512SUM.txt create mode 100644 software/qvm-1.0.4.tar.gz.sig diff --git a/.gitignore b/.gitignore index 7ff35d1..351d475 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/Pipfile.lock _site/ .sass-cache/ .jekyll-cache/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..0f7afdf --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v2.4.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-added-large-files + +- repo: https://github.com/frnmst/md-toc + rev: 'master' # or a specific git tag from md-toc + hooks: + - id: md-toc + args: [-p, 'github', '-l6'] # CLI options diff --git a/Makefile b/Makefile index f3eab1b..041432f 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,15 @@ # See LICENSE file for details. PORT = 3050 +default: install-dev + +install-dev: + pipenv install --dev + pipenv run pre-commit install + +uninstall-dev: + pipenv --rm + all: clean build serve-global build: @@ -17,3 +26,5 @@ serve-global: clean: @rm -rf _site + +.PHONY: default install-dev uninstall-dev all build serve serve-global clean diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..a9ddf76 --- /dev/null +++ b/Pipfile @@ -0,0 +1,12 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] + +[dev-packages] +pre-commit = '~=2.9' + +[requires] +python_version = "3.9" diff --git a/_pages/software.md b/_pages/software.md index 20032e9..007b0af 100644 --- a/_pages/software.md +++ b/_pages/software.md @@ -49,6 +49,9 @@ permalink: /software/ - [md-toc](#md-toc) - [Repository](#repository-6) - [Releases](#releases-6) + - [qvm](#qvm) + - [Repository](#repository-7) + - [Releases](#releases-7) @@ -63,14 +66,14 @@ You may contact me directly to obtain the public key fingerprint in a different ### Extract The following extract is from a [post by Mike Gerwitz](https://mikegerwitz.com/2012/05/a-git-horror-story-repository-integrity-with-signed-commits#trust): - + > Git Host >> >> Git hosting providers are probably the most easily overlooked trustees—providers like Gitorious, GitHub, Bitbucket, SourceForge, Google Code, etc. Each provides hosting for your repository and “secures” it by allowing only you, or other authorized users, to push to it, often with the use of SSH keys tied to an account. By using a host as the primary holder of your repository—the repository from which most clone and push to—you are entrusting them with the entirety of your project; you are stating, “Yes, I trust that my source code is safe with you and will not be tampered with”. This is a dangerous assumption. Do you trust that your host properly secures your account information? Furthermore, bugs exist in all but the most trivial pieces of software, so what is to say that there is not a vulnerability just waiting to be exploited in your host’s system, completely compromising your repository? >> >> It was not too long ago (March 4th, 2012) that a public key security vulnerability at GitHub was exploited by a Russian man named Egor Homakov, allowing him to successfully commit to the master branch of the Ruby on Rails framework repository hosted on GitHub. Oops. - Copyright © 2019 Mike Gerwitz. Licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. + Copyright © 2019 Mike Gerwitz. Licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. ## Terminology @@ -367,3 +370,18 @@ If the public key is unknown you must import it from a trusted source: - [signature]({{ site.baseurl }}/software/md-toc-7.0.3.tar.gz.sig) - [signing key]({{ site.baseurl }}/pubkeys/pgp_pubkey_2020.txt) +### qvm + +#### Repository + +- [homepage](https://github.com/frnmst/qvm) +- [mirror](https://gitlab.com/frnmst-mirrors/qvm) + +#### Releases + +- `1.0.4` + - [qvm-1.0.4.tar.gz]({{ site.baseurl }}/software/qvm-1.0.4.tar.gz) + - [SHA512SUM.txt]({{ site.baseurl }}/software/qvm-1.0.4.tar.gz.SHA512SUM.txt) + - [SHA256SUM.txt]({{ site.baseurl }}/software/qvm-1.0.4.tar.gz.SHA256SUM.txt) + - [signature]({{ site.baseurl }}/software/qvm-1.0.4.tar.gz.sig) + - [signing key]({{ site.baseurl }}/pubkeys/pgp_pubkey_2020.txt) diff --git a/software/qvm-1.0.4.tar.gz b/software/qvm-1.0.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..60670da824d8714f83b02f57eb634312d72ccb4d GIT binary patch literal 10247 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 N{{dQYn*RWx0086=IGX?f literal 0 HcmV?d00001 diff --git a/software/qvm-1.0.4.tar.gz.SHA256SUM.txt b/software/qvm-1.0.4.tar.gz.SHA256SUM.txt new file mode 100644 index 0000000..a3d2d0a --- /dev/null +++ b/software/qvm-1.0.4.tar.gz.SHA256SUM.txt @@ -0,0 +1 @@ +979edc58f5f945556e5313a1779712ee3bab7acec0b4aaa366bd0caa78cf0811 qvm-1.0.4.tar.gz diff --git a/software/qvm-1.0.4.tar.gz.SHA512SUM.txt b/software/qvm-1.0.4.tar.gz.SHA512SUM.txt new file mode 100644 index 0000000..156755d --- /dev/null +++ b/software/qvm-1.0.4.tar.gz.SHA512SUM.txt @@ -0,0 +1 @@ +32f3b638747a71f24d4238531a9c77c51af9fac496e7d99ff61347e20ccadce8e587000c5015ce0bb2edbc6b7aabb563224e35a82915cd72aa70a556b7115a44 qvm-1.0.4.tar.gz diff --git a/software/qvm-1.0.4.tar.gz.sig b/software/qvm-1.0.4.tar.gz.sig new file mode 100644 index 0000000..83d88a8 --- /dev/null +++ b/software/qvm-1.0.4.tar.gz.sig @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEECQ7wtO7QEmICo89RJBFu2FZmeAoFAl/SSYoACgkQJBFu2FZm +eAqoWxAAgfU3kBV7pN0vctcRp3PiYkOi39ja1pjkkiQVJyjDCUWBvQCa55n3dEl9 +fhB8L8sZpwcQjXSOVTXw9wgRUm5bs8U1ODIOWYGIMIu8UCa/BaAvWtLxC1WfIqc/ +qye0i20M1T0gtb3fWGs13l4l6G7N8z9K/tQ71p1ZdqLTnUNPP6K7JuEDPnrjQszw +fPqEn0LiyR6TOI0Cz2KqTNsYQLBFJ9j7onZGbaeUeN+BCfngt+yf//FKHJxAf5YM +hZj6afum4418vRs/kPSfK0adpEg44mEYL0Tjo94qHtC7KGA95JKecUZWT0sZQFHJ +5NzU3GYLyMwZoD3Q6WbgzeXLNITLyC8DQ155Gq+w/WvzuC6ruJogESanxZ3oGWcB +vG93eErZDHdfrI6fVoZGBo3Grw2QYwnN1vHJueEH3P1jB4s7VMNCop3ji2vU/lYm +4Q5UHy4dY37Dt2K/100DNCC0yldRCfugYMBDp08U2yvWdYdGZN+WzrjZHvegvISv +IGwdL/hWOtgY0QgVFwpq4MNrYOZBEJuRGrcjgJu7KO2PTUiK0W6D6gexOD3LVrqI +ys6HpZoEnuNVYN7s1F6Cfi0UX0ZGVMIZOSV1hoZB4y+29sbSvbTsXJHfdkOU30Id +BrCRQdEX2nOcQds2jJ5sxmi5TiIk2BHWIEsRwqSZ96xkjnKoRBI= +=KGtu +-----END PGP SIGNATURE-----