mirror of
https://github.com/minoplhy/deployment.git
synced 2025-04-21 18:46:57 +00:00
75 lines
2.8 KiB
YAML
75 lines
2.8 KiB
YAML
name: Generate README.md
|
|
run-name: Generate README.md
|
|
on:
|
|
workflow_dispatch:
|
|
jobs:
|
|
generate-readme:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.DEPLOYMENT_TOKEN }}
|
|
|
|
- name: Generate README.md
|
|
run: |
|
|
README_FILE="README.md"
|
|
releases=$(curl -s "https://api.github.com/repos/minoplhy/deployment/releases")
|
|
|
|
# Create new File
|
|
echo "# Nginx Releases" > $README_FILE
|
|
echo "" >> $README_FILE
|
|
echo "| RELEASE TAG | URL |" >> $README_FILE
|
|
echo "|--------------|-----------------|" >> $README_FILE
|
|
|
|
nginx_releases=$(echo "$releases" | jq -r '.[] | select(.name | startswith("nginx-")) | "| \(.name) | [Link](\(.html_url)) |"')
|
|
if [ -n "$nginx_releases" ]; then
|
|
echo "$nginx_releases" >> $README_FILE
|
|
fi
|
|
|
|
# Append old file
|
|
echo "# freenginx Releases" >> $README_FILE
|
|
echo "" >> $README_FILE
|
|
echo "| RELEASE TAG | URL |" >> $README_FILE
|
|
echo "|--------------|-----------------|" >> $README_FILE
|
|
|
|
freenginx_releases=$(echo "$releases" | jq -r '.[] | select(.name | startswith("freenginx-")) | "| \(.name) | [Link](\(.html_url)) |"')
|
|
if [ -n "$freenginx_releases" ]; then
|
|
echo "$freenginx_releases" >> $README_FILE
|
|
fi
|
|
|
|
echo "# Gitea Releases" >> $README_FILE
|
|
echo "" >> $README_FILE
|
|
echo "| RELEASE TAG | URL |" >> $README_FILE
|
|
echo "|--------------|-----------------|" >> $README_FILE
|
|
|
|
gitea_releases=$(echo "$releases" | jq -r '.[] | select(.name | startswith("gitea-")) | "| \(.name) | [Link](\(.html_url)) |"')
|
|
if [ -n "$gitea_releases" ]; then
|
|
echo "$gitea_releases" >> $README_FILE
|
|
fi
|
|
|
|
echo "# forgejo Releases" >> $README_FILE
|
|
echo "" >> $README_FILE
|
|
echo "| RELEASE TAG | URL |" >> $README_FILE
|
|
echo "|--------------|-----------------|" >> $README_FILE
|
|
|
|
forgejo_releases=$(echo "$releases" | jq -r '.[] | select(.name | startswith("forgejo-")) | "| \(.name) | [Link](\(.html_url)) |"')
|
|
if [ -n "$forgejo_releases" ]; then
|
|
echo "$forgejo_releases" >> $README_FILE
|
|
fi
|
|
|
|
- name: Set Commit Timestamp
|
|
run: |
|
|
TIMESTAMP=$(date -u +"%Y-%m-%d %H:%M:%S UTC")
|
|
echo "TIMESTAMP=${TIMESTAMP}" >> $GITHUB_ENV
|
|
|
|
- name: Commit and push README changes
|
|
if: success()
|
|
uses: EndBug/add-and-commit@v9
|
|
with:
|
|
add: 'README.md'
|
|
message: '[Actions] Generate Readme.md ${{ env.TIMESTAMP }}'
|
|
author_name: 'GitHub Actions'
|
|
author_email: 'hubr@3qx.nl'
|