This commit is contained in:
		@@ -6,8 +6,6 @@ on:
 | 
				
			|||||||
      - master
 | 
					      - master
 | 
				
			||||||
 | 
					
 | 
				
			||||||
env:
 | 
					env:
 | 
				
			||||||
  ZOLA_VERSION: "0.18.0"
 | 
					 | 
				
			||||||
  CHORDPRO_VERSION: "6.050"
 | 
					 | 
				
			||||||
  HOST: ${{ secrets.SSH_HOSTNAME }}
 | 
					  HOST: ${{ secrets.SSH_HOSTNAME }}
 | 
				
			||||||
  HOST_DIR: ${{ secrets.SSH_TARGET_DIR }}
 | 
					  HOST_DIR: ${{ secrets.SSH_TARGET_DIR }}
 | 
				
			||||||
  SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
 | 
					  SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
 | 
				
			||||||
@@ -16,37 +14,23 @@ env:
 | 
				
			|||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  build:
 | 
					  build:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: git.0x45.cz/em/mixtape:latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - name: Checkout repository
 | 
					      - name: Checkout repository
 | 
				
			||||||
        uses: actions/checkout@v4
 | 
					        run: git clone https://git.0x45.cz/em/mixtape.git /workspace/em/mixtape
 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Install Dependencies
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          apt update -y
 | 
					 | 
				
			||||||
          apt-get install -y --no-install-recommends \
 | 
					 | 
				
			||||||
          cpanminus ghostscript make rsync \
 | 
					 | 
				
			||||||
          libpdf-api2-perl libimage-info-perl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Install Chordpro
 | 
					 | 
				
			||||||
        run: cpanm install chordpro@${CHORDPRO_VERSION}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Install Zola
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          wget https://github.com/getzola/zola/releases/download/v${ZOLA_VERSION}/zola-v${ZOLA_VERSION}-x86_64-unknown-linux-gnu.tar.gz
 | 
					 | 
				
			||||||
          tar -xvzf *.tar.gz
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: Build Chordpro
 | 
					      - name: Build Chordpro
 | 
				
			||||||
        run: make
 | 
					        run: make
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: Build Zola
 | 
					      - name: Build Zola
 | 
				
			||||||
        run: ./zola build
 | 
					        run: zola build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: Deploy
 | 
					      - name: Deploy
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          apt-get install -y --no-install-recommends rsync
 | 
					 | 
				
			||||||
          eval "$(ssh-agent -s)"
 | 
					          eval "$(ssh-agent -s)"
 | 
				
			||||||
          ssh-add - <<< "${SSH_PRIVATE_KEY}"
 | 
					          echo "${SSH_PRIVATE_KEY}" | ssh-add -
 | 
				
			||||||
          mkdir -p ~/.ssh/
 | 
					          mkdir -p ~/.ssh/
 | 
				
			||||||
          ssh-keyscan -H "${HOST}" >> ~/.ssh/known_hosts
 | 
					          ssh-keyscan -H "${HOST}" >> ~/.ssh/known_hosts
 | 
				
			||||||
          rsync -ra --delete-after public/* "${SSH_USERNAME}@${HOST}:${HOST_DIR}"
 | 
					          rsync -ra --delete-after public/* "${SSH_USERNAME}@${HOST}:${HOST_DIR}"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user