Skip to content

Merge branch 'main' of https://github.com/managedcode/MCAF #5

Merge branch 'main' of https://github.com/managedcode/MCAF

Merge branch 'main' of https://github.com/managedcode/MCAF #5

name: Deploy Jekyll with GitHub Pages dependencies preinstalled
on:
push:
branches: ["main"]
paths-ignore:
- 'VERSION'
workflow_dispatch:
permissions:
contents: write
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.VERSION }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set version
id: version
run: |
VERSION="1.0.${{ github.run_number }}"
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
echo "$VERSION" > VERSION
- name: Commit version file
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add VERSION
git diff --staged --quiet || git commit -m "Bump version to ${{ steps.version.outputs.VERSION }} [skip ci]"
git push
- name: Copy README to github-pages
run: |
echo '---
layout: default
title: MCAF Guide
nav_order: 1
---
' > github-pages/index.md
cat README.md >> github-pages/index.md
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Build with Jekyll
uses: actions/jekyll-build-pages@v1
with:
source: ./github-pages
destination: ./_site
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
release:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create Release
uses: softprops/action-gh-release@v1
with:
tag_name: v${{ needs.build.outputs.version }}
name: Release ${{ needs.build.outputs.version }}
body: |
## MCAF Release ${{ needs.build.outputs.version }}
Managed Code Coding AI Framework
draft: false
prerelease: false
generate_release_notes: true