Skip to content

Package autoscripts #10

Package autoscripts

Package autoscripts #10

name: Package autoscripts
on:
push:
branches: [ main ]
workflow_dispatch:
jobs:
tar_directories:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Tgz directories
run: |
for dir in ./src/*; do
echo $dir
if [ -d "$dir" ]; then
pkgname=$(basename $dir)
tar -czvf ./packages/${pkgname}.tgz $dir
fi
done
- name: Generate manifest
run: |
echo "[" > manifest
for dir in src/*; do
if [ -d $dir ]; then
cd "$dir"
name=$(jq -r '.name' manifest.json)
version_major=$(jq -r '.version_major' manifest.json)
version_minor=$(jq -r '.version_minor' manifest.json)
description=$(jq -r '.description' manifest.json)
echo "{\"name\":\"$name\",\"version_major\":\"$version_major\",\"version_minor\":\"$version_minor\",\"description\":\"$description\"}," >> ../../manifest
cd ../..
fi
done
sed -i '$ s/.$//' manifest
echo "]" >> manifest
- name: Commit autoscripts packages
uses: EndBug/add-and-commit@v9
with:
add: './packages/*.tgz manifest'
author_name: Eggheads Autoscripts
author_email: geo@eggheads.org
default_author: user_info
message: Update autoscripts
push: true