From 62bc799ff806f8ab8c814b1dd4422bd1f54c5bba Mon Sep 17 00:00:00 2001 From: Robert Stoll Date: Sun, 5 Nov 2023 23:20:21 +0100 Subject: [PATCH] add gt-update to get automatic updates in form of PRs --- .github/gt-update.yml | 65 +++++++++++++ .gt/remotes/gt/gitconfig | 8 ++ .../gt/public-keys/signing-key.public.asc | 89 ++++++++++++++++++ .../gt/public-keys/signing-key.public.asc.sig | Bin 0 -> 566 bytes .gt/remotes/gt/pull.args | 1 + .gt/remotes/gt/pulled.tsv | 3 + 6 files changed, 166 insertions(+) create mode 100644 .github/gt-update.yml create mode 100644 .gt/remotes/gt/gitconfig create mode 100644 .gt/remotes/gt/public-keys/signing-key.public.asc create mode 100644 .gt/remotes/gt/public-keys/signing-key.public.asc.sig create mode 100644 .gt/remotes/gt/pull.args create mode 100644 .gt/remotes/gt/pulled.tsv diff --git a/.github/gt-update.yml b/.github/gt-update.yml new file mode 100644 index 0000000..8e5c79c --- /dev/null +++ b/.github/gt-update.yml @@ -0,0 +1,65 @@ +# +# __ __ +# / /____ ___ ____ ___ ___ _/ / This script is provided to you by https://github.com/tegonal/gt +# / __/ -_) _ `/ _ \/ _ \/ _ `/ / It is licensed under European Union Public License 1.2 +# \__/\__/\_, /\___/_//_/\_,_/_/ Please report bugs and contribute back your improvements +# /___/ +# Version: v0.13.3 +# +################################### +name: "gt update" +on: + schedule: + - cron: '0 4 * * MON' + workflow_dispatch: + +jobs: + Update: + runs-on: ubuntu-latest + if: github.repository_owner == 'tegonal' + steps: + - name: Import gpg key(s) defined in vars.PUBLIC_GPG_KEYS_WE_TRUST and secrets.PUBLIC_GPG_KEYS_WE_TRUST + run: | + gpg --import - <<< "${{ vars.PUBLIC_GPG_KEYS_WE_TRUST }}" && success=true \ + || (echo "could not import GPG keys via vars.PUBLIC_GPG_KEYS_WE_TRUST -- maybe it's not defined"; exit 1) && \ + false || gpg --import - <<< "${{ secrets.PUBLIC_GPG_KEYS_WE_TRUST }}" && success=true \ + || (echo "could not import GPG keys via secrets.PUBLIC_GPG_KEYS_WE_TRUST -- maybe it's not defined"; exit 1) && \ + false || "${success:-false}" && echo "was able to import GPGs either via vars or secrets (or via both -- see above)" + - uses: actions/checkout@v4 + - name: Install gt + run: | + set -e + # see install.doc.sh in https://github.com/tegonal/gt, MODIFY THERE NOT HERE (please report bugs) + currentDir=$(pwd) && \ + tmpDir=$(mktemp -d -t gt-download-install-XXXXXXXXXX) && cd "$tmpDir" && \ + wget "https://raw.githubusercontent.com/tegonal/gt/main/.gt/signing-key.public.asc" && \ + wget "https://raw.githubusercontent.com/tegonal/gt/main/.gt/signing-key.public.asc.sig" && \ + gpg --verify ./signing-key.public.asc.sig ./signing-key.public.asc && \ + echo "public key trusted" && \ + mkdir ./gpg && \ + gpg --homedir ./gpg --import ./signing-key.public.asc && \ + wget "https://raw.githubusercontent.com/tegonal/gt/v0.13.3/install.sh" && \ + wget "https://raw.githubusercontent.com/tegonal/gt/v0.13.3/install.sh.sig" && \ + gpg --homedir ./gpg --verify ./install.sh.sig ./install.sh && \ + chmod +x ./install.sh && \ + echo "verification successful" || (echo "!! verification failed, don't continue !!"; exit 1) && \ + ./install.sh && result=true || (echo "installation failed"; exit 1) && \ + false || cd "$currentDir" && rm -r "$tmpDir" && "${result:-false}" + # end install.doc.sh + - name: reset gpg keys + run: gt reset --gpg-only true + - name: gt update + run: gt update + - name: git status + run: git status + - name: Create pull request if necessary + uses: peter-evans/create-pull-request@v5 + with: + branch: gt/update + base: main + title: Changes via gt update + commit-message: update files pulled via gt + body: "following the changes after running `gt update` (among other things)" + delete-branch: true + token: ${{ secrets.AUTO_PR_TOKEN }} + push-to-fork: ${{ secrets.AUTO_PR_FORK_NAME }} diff --git a/.gt/remotes/gt/gitconfig b/.gt/remotes/gt/gitconfig new file mode 100644 index 0000000..5fb1960 --- /dev/null +++ b/.gt/remotes/gt/gitconfig @@ -0,0 +1,8 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true +[remote "gt"] + url = https://github.com/tegonal/gt + fetch = +refs/heads/*:refs/remotes/gt/* diff --git a/.gt/remotes/gt/public-keys/signing-key.public.asc b/.gt/remotes/gt/public-keys/signing-key.public.asc new file mode 100644 index 0000000..1af0893 --- /dev/null +++ b/.gt/remotes/gt/public-keys/signing-key.public.asc @@ -0,0 +1,89 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +f2vVxNWadi/2nUG/SaIP50nxjd1aDrG9sDgi +=eXmm +-----END PGP PUBLIC KEY BLOCK----- + diff --git a/.gt/remotes/gt/public-keys/signing-key.public.asc.sig b/.gt/remotes/gt/public-keys/signing-key.public.asc.sig new file mode 100644 index 0000000000000000000000000000000000000000..6aad2e74ec82dd89d079c24810a91371a91158d0 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SW*e79j)!HoWeq40b=V>K$%NcmW|fH-aDq0%IRAng9w35KDLg zAvrgKAkN_r{y7Sb!`~9wsc$b1j@|q{%Y~8&?Ltoya1v$55Zq4WuBI& ziA|q7&rhye=s*StU2ufjCtB8iva-`)B0pCM3 zt^yIzXL)#qI2B#>(y-+P+(8f=>IRMD5F5)&!pBFj9@eJlFYiSh(D_8ILQcx1@NOZ5 zt(t}e0s{2tZ!qoe$TbC}6`|&cVFcCy)6Xe4 zikx6ZZId(!lTTek=POLrL2LPujsf1A_^9>)xEPNBV$YY#_f(}+htz$76^7M;jF4#1jg`CdkMy z30xt%#(;$SdnBw<2VzMeE@`$d`p7x6*Y;NK^7m3p1*if#yKBgV<=~*w^@}#u!F1+A zx1vxAa1I<`Cv})ofO_>XAcg*^{D#pnXQ5-xL_3{}_9{WNq2U4R EpeXkZJpcdz literal 0 HcmV?d00001 diff --git a/.gt/remotes/gt/pull.args b/.gt/remotes/gt/pull.args new file mode 100644 index 0000000..5d9638e --- /dev/null +++ b/.gt/remotes/gt/pull.args @@ -0,0 +1 @@ +--directory "lib/gt" diff --git a/.gt/remotes/gt/pulled.tsv b/.gt/remotes/gt/pulled.tsv new file mode 100644 index 0000000..075cd13 --- /dev/null +++ b/.gt/remotes/gt/pulled.tsv @@ -0,0 +1,3 @@ +#@ Version: 1.0.0 +tag file relativeTarget sha512 +v0.13.3 .github/workflows/gt-update.yml ../.github/gt-update.yml ab953ea436ff4c311d7cfa568a565c3bbb6785993d8e2daee1398bb077641c21e3a3b94ac4646cab7017c7edc4acec3e404292b1d8d1b4eb5f97a47d34368f63