demo app setup #16
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Rename and Deploy Site | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
rename-project: | |
if: ${{ github.repository != 'fastn-stack/fastn-template' && github.event.created }} | |
permissions: write-all | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
with: | |
ref: ${{ github.head_ref }} | |
- name: Set repository name and owner | |
run: | | |
echo "REPOSITORY_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV | |
echo "REPOSITORY_OWNER=$(echo '${{ github.repository }}' | awk -F '/' '{print $1}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV | |
shell: bash | |
- name: Rename the project | |
run: | | |
echo "Using '${{ env.REPOSITORY_NAME }}' and "${{ env.REPOSITORY_OWNER }}" to rename fastn package" | |
sed -i -e 's/<user_name>/${{ env.REPOSITORY_OWNER }}/g' -e 's/<repo_name>/${{ env.REPOSITORY_NAME }}/g' FASTN.ftd | |
sed -i -e 's/<user_name>/${{ env.REPOSITORY_OWNER }}/g' -e 's/<repo_name>/${{ env.REPOSITORY_NAME }}/g' FASTN/ds.ftd | |
sed -i -e 's/<user_name>/${{ env.REPOSITORY_OWNER }}/g' -e 's/<repo_name>/${{ env.REPOSITORY_NAME }}/g' index.ftd | |
sed -i -e 's/<user_name>/${{ env.REPOSITORY_OWNER }}/g' -e 's/<repo_name>/${{ env.REPOSITORY_NAME }}/g' sidebar.ftd | |
sed -i -e 's/<user_name>/${{ env.REPOSITORY_OWNER }}/g' -e 's/<repo_name>/${{ env.REPOSITORY_NAME }}/g' README.md | |
- name: Commit and push changes | |
uses: stefanzweifel/git-auto-commit-action@v4 | |
with: | |
commit_message: "✅ Ready to clone and code." | |
push_options: --force | |
build: | |
needs: rename-project | |
if: ${{ github.repository != 'fastn-stack/fastn-template' && always() && !failure() && !cancelled() }} | |
permissions: write-all | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Pull the latest commits | |
run: git pull | |
- uses: FranzDiebold/github-env-vars-action@v2 | |
- run: sh -c "$(curl -fsSL https://fastn.com/install.sh)" | |
- name: Build the pages with fastn | |
run: | | |
echo "Using '$CI_REPOSITORY_NAME_SLUG/' as the base while building" | |
# To deploy the website using GitHub Pages, use the below command | |
fastn build --base=/$CI_REPOSITORY_NAME/ | |
# To deploy the website using Custom Domain, use the below command and comment | |
#out the above command when deploying through GitHub Pages | |
#fastn build --base=/ | |
- name: copy CNAME if found | |
run: '(test -f CNAME && cp CNAME .build) || echo "CNAME does not exist, skipping step"' | |
- name: Deploy to GitHub Pages | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./.build |