Skip to content

workflows/ssl-cert-workflow.yml: update #9

workflows/ssl-cert-workflow.yml: update

workflows/ssl-cert-workflow.yml: update #9

name: Generate and Release SSL Certificates
on:
pull_request:
paths:
- '.github/workflows/ssl-cert-workflow.yml'
workflow_dispatch:
branches:
- main
jobs:
generate-cert:
runs-on: ubuntu-latest
env:
DOMAIN: 'kube.registry.local'
VALID_DAYS: '3650'
OUTPUT_DIR: "ssl_certificates"
tag_name: "ssl-cert-${{ github.run_id }}"
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Ensure script is executable
run: chmod +x scripts/generate_ssl.sh
- name: Debug Inputs
run: |
echo "Inputs received from workflow_dispatch:"
echo "DOMAIN: $DOMAIN"
echo "VALID_DAYS: $VALID_DAYS"
echo "TAG_NAME: $tag_name"
- name: Generate Self-Signed Certificate
run: scripts/generate_ssl.sh "$DOMAIN" "$VALID_DAYS" "$OUTPUT_DIR"
shell: bash
- name: Package Certificates
run: |
tar -czvf ssl_certificates.tar.gz -C "$OUTPUT_DIR" .
- name: Upload Certificates as Artifact
uses: actions/upload-artifact@v4
with:
name: ssl-certificates
path: ssl_certificates.tar.gz
- name: Create Release
id: create_release
uses: actions/create-release@v1
with:
tag_name: ${{ env.tag_name }}
release_name: "SSL Certificates for ${{ env.DOMAIN }}"
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Certificates to Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ env.tag_name }}
files: ssl_certificates.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}