aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKevin Hoerr <kjhoerr@protonmail.com>2023-02-22 17:51:37 -0500
committerGitHub <noreply@github.com>2023-02-22 17:51:37 -0500
commit1553549c7fc51972cd028a66517b2ea82c851326 (patch)
treecbec888af6018684319ed82f9afd9032c7eaafca
parenta6eee6d758847ec5e95ed7ff4e909e76625ee589 (diff)
downloadsubmelon.dev-1553549c7fc51972cd028a66517b2ea82c851326.tar.gz
submelon.dev-1553549c7fc51972cd028a66517b2ea82c851326.tar.bz2
submelon.dev-1553549c7fc51972cd028a66517b2ea82c851326.zip
Publish badge (#103)
* Add last publish badge * Run post-build command in workflow
-rw-r--r--.github/workflows/build.yml2
-rw-r--r--README.md2
-rw-r--r--package-lock.json65
-rw-r--r--package.json4
4 files changed, 71 insertions, 2 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 003a648..295ed07 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -46,6 +46,8 @@ jobs:
run: npm run clean
- name: Run Gatsby Build
run: npm run build --if-present
+ - name: Run post-build
+ run: npm run post-build
- name: Commit public changes
uses: actions-js/push@master
with:
diff --git a/README.md b/README.md
index 9327962..a853df7 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# [submelon.dev](https://submelon.dev)
-[![submelon.dev build](https://github.com/kjhoerr/submelon.dev/actions/workflows/build.yml/badge.svg)](https://github.com/kjhoerr/submelon.dev/actions/workflows/build.yml) [![License: BlueOak 1.0.0](https://img.shields.io/badge/License-BlueOak_1.0.0-green.svg)](https://blueoakcouncil.org/license/1.0.0)
+[![submelon.dev build](https://github.com/kjhoerr/submelon.dev/actions/workflows/build.yml/badge.svg)](https://github.com/kjhoerr/submelon.dev/actions/workflows/build.yml) [![License: BlueOak 1.0.0](https://img.shields.io/badge/License-BlueOak_1.0.0-green.svg)](https://blueoakcouncil.org/license/1.0.0) ![Date of last publish](public/publish-badge.svg)
A "link-in-bio" site of sorts, with other resources available for reference.
diff --git a/package-lock.json b/package-lock.json
index 6f0b0a7..778fa4e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -32,6 +32,7 @@
"@types/styled-components": "^5.1.26",
"@typescript-eslint/eslint-plugin": "^5.51.0",
"@typescript-eslint/parser": "^5.49.0",
+ "badgen-cli": "^0.2.0",
"eslint": "^8.34.0",
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-prettier": "^4.2.1",
@@ -5292,6 +5293,32 @@
"babylon": "bin/babylon.js"
}
},
+ "node_modules/badgen": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/badgen/-/badgen-3.2.2.tgz",
+ "integrity": "sha512-MfBNhOzp+qbTg/3BAeaK1g+VE3uZ0CRfqMyrfyI3JUBz7b+DwxrZbYQdz5JQnibRih9YOVzXuVJl3A3xaWXfFQ==",
+ "dev": true
+ },
+ "node_modules/badgen-cli": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/badgen-cli/-/badgen-cli-0.2.0.tgz",
+ "integrity": "sha512-G8ZmZ4tdCBQR8OObNGId/wnUdUPCMueS7tPJvYy7AwSDymgm2u5Io6qyKoOvaVqjrzCL5nrUNUoWadbch3KF1Q==",
+ "dev": true,
+ "dependencies": {
+ "badgen": "^3.0.1",
+ "badgen-icons": "^0.13.0",
+ "mri": "^1.1.4"
+ },
+ "bin": {
+ "badgen": "cli.js"
+ }
+ },
+ "node_modules/badgen-icons": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/badgen-icons/-/badgen-icons-0.13.0.tgz",
+ "integrity": "sha512-141IsBlhz3zN81ZGhNkCJ12mjmsKlkaoD5gwyeeBjTJVZS+6NnkFbIfUNbRGDQm6nsEMsbpN9TslrAQ6IzPWHg==",
+ "dev": true
+ },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -11783,6 +11810,15 @@
"node": "*"
}
},
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -20463,6 +20499,29 @@
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
},
+ "badgen": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/badgen/-/badgen-3.2.2.tgz",
+ "integrity": "sha512-MfBNhOzp+qbTg/3BAeaK1g+VE3uZ0CRfqMyrfyI3JUBz7b+DwxrZbYQdz5JQnibRih9YOVzXuVJl3A3xaWXfFQ==",
+ "dev": true
+ },
+ "badgen-cli": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/badgen-cli/-/badgen-cli-0.2.0.tgz",
+ "integrity": "sha512-G8ZmZ4tdCBQR8OObNGId/wnUdUPCMueS7tPJvYy7AwSDymgm2u5Io6qyKoOvaVqjrzCL5nrUNUoWadbch3KF1Q==",
+ "dev": true,
+ "requires": {
+ "badgen": "^3.0.1",
+ "badgen-icons": "^0.13.0",
+ "mri": "^1.1.4"
+ }
+ },
+ "badgen-icons": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/badgen-icons/-/badgen-icons-0.13.0.tgz",
+ "integrity": "sha512-141IsBlhz3zN81ZGhNkCJ12mjmsKlkaoD5gwyeeBjTJVZS+6NnkFbIfUNbRGDQm6nsEMsbpN9TslrAQ6IzPWHg==",
+ "dev": true
+ },
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -25276,6 +25335,12 @@
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
"integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
},
+ "mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "dev": true
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
diff --git a/package.json b/package.json
index b8b7e68..e8aae1f 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,8 @@
"build": "gatsby build",
"serve": "gatsby serve",
"clean": "gatsby clean",
- "lint": "eslint src --ext ts --ext tsx --ext js --ext jsx"
+ "lint": "eslint src --ext ts --ext tsx --ext js --ext jsx",
+ "post-build": "badgen -j \"Last Publish\" -s \"$(date --date=\"@$(cat gatsby-config.ts | grep 'version' | grep -oe '[0-9]*')\" -I)\" -c blue > public/publish-badge.svg"
},
"dependencies": {
"babel-plugin-styled-components": "^2.0.7",
@@ -44,6 +45,7 @@
"@types/styled-components": "^5.1.26",
"@typescript-eslint/eslint-plugin": "^5.51.0",
"@typescript-eslint/parser": "^5.49.0",
+ "badgen-cli": "^0.2.0",
"eslint": "^8.34.0",
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-prettier": "^4.2.1",