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'