Skip to content

ciroh-ua-website-cd #205

ciroh-ua-website-cd

ciroh-ua-website-cd #205

Workflow file for this run

# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: ciroh-ua-website-cd
on:
workflow_run:
workflows: ["ciroh-ua-website-ci"]
branches:
- main
types:
- completed
workflow_call:
permissions:
contents: write
jobs:
deploy:
runs-on: ubuntu-latest
if: github.event.workflow_run.conclusion == 'success'
name: Deploy to GitHub Pages
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
# Ensure detached HEAD state to avoid conflicts with the main branch
ref: refs/heads/main
- name: Download a Build Artifact Version
uses: dawidd6/[email protected]
with:
workflow: ci_pipeline.yml
workflow_conclusion: success
branch: main
name: version
path: ./
- name: Read file and set variable
run: |
# Read file and set its value to a variable
FILE_CONTENT=$(cat ./version.txt)
# Set variable as an environment variable
echo "VERSION=$FILE_CONTENT" >> $GITHUB_ENV
- name: Display variable value
run: |
# Display value of variable
echo "My variable value is $VERSION"
# https://github.com/marketplace/actions/download-workflow-artifact
- name: Download a Build Artifact
uses: dawidd6/[email protected]
with:
workflow: ci_pipeline.yml
workflow_conclusion: success
branch: main
name: build
path: ./build/
- name: Create and switch to a temporary deployment branch
run: |
git checkout -b temp-deploy-branch-$VERSION
# - name: Deploy to GitHub Pages
# uses: JamesIves/[email protected]
# with:
# token: ${{ secrets._REPO_SECRET_GITHUB_IO }}
# branch: main
# folder: build
# repository-name: CIROH-UA/ciroh-ua.github.io
- name: Deploy Github Pages
# You may pin to the exact commit or the version.
# uses: ptienchuan/deploy-github-pages-action@abff2ab6d0300d579780d56bd3e70254c5b15403
uses: ptienchuan/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.SECRET_TO_PUSH_TO_CIROH_GITHUB_IO }}
with:
# [Optional] Determine the directory contains source code. Defaults to "docs"
source-directory: build