diff --git a/.forgejo/workflows/generate_website.yml b/.forgejo/workflows/generate_website.yml new file mode 100644 index 0000000..a3c5eb7 --- /dev/null +++ b/.forgejo/workflows/generate_website.yml @@ -0,0 +1,64 @@ +name: "Generate Databases and Publish to Website (hypatia.services.yayindasin.org)" +on: + workflow_dispatch: + +jobs: + build-and-push-prod: + runs-on: docker + container: + image: git.asandikci.com/docker-images/website_builder:latest # actually no need to new image? + steps: + - name: Git Clone + run: | + git clone https://git.asandikci.com/MaintainTeam/HypatiaDatabases.git + cd HypatiaDatabases + ls -la + + # - name: Generate Databases + # run: | + # cd scripts + # bash generate databases.sh # or databases.java ? + # + # assume this step generates all files to databases/generated/ directory, for now I am using old_generated_files_for_test/ directory, change this later + + - name: Push Databases to "static" branch + run: | + mkdir static && cd static + git clone https://git.asandikci.com/MaintainTeam/HypatiaDatabases.git + cd HypatiaDatabases + git checkout static + rm -rfv ./databases/ + mkdir databases + cp -rfv ../../HypatiaDatabases/old_generated_files_for_test/* ./databases/ + git config --global user.name "Aliberk Sandıkçı (CI)" + git config --global user.email git+ci@asandikci.com + git add -A + git commit --all --message "Updated Databases! [CI]" + git push https://asandikci:${{ secrets.PUSH_KEY }}@git.asandikci.com/MaintainTeam/HypatiaDatabases + # is it really safe to pushing inside a CI ??? + ### Hey I don't even give PUSH_KEY variable, how does it push lol ? + ### FIXME: !!! + + + publish: + runs-on: docker + container: + image: git.asandikci.com/docker-images/website_builder:latest # actually no need to new image? + steps: + - name: Checkout & Deploy + run: | + git clone https://git.asandikci.com/MaintainTeam/HypatiaDatabases.git + cd HypatiaDatabases + git checkout static + date >> info.txt + + echo '${{ secrets.SFTP_PASSWORD }}' > ~/.passwd + chmod 0400 ~/.passwd + sshpass -f ~/.passwd sftp -oBatchMode=no -o StrictHostKeyChecking=accept-new -b - ${{ secrets.SFTP_USERNAME }}@hypatia.services.yayindasin.org << ! + bye + ! + lftp --user ${{ secrets.SFTP_USERNAME }} --password ${{ secrets.SFTP_PASSWORD }} sftp://hypatia.services.yayindasin.org -e "mirror -R --delete . www/" + + ## TODO: see https://git.asandikci.com/asandikci.com/web/issues/10 for ftp related ... + # CURRENTLY USING PURE STFP FOR AUTH ONLY + # TODO: CHANGE THIS \ No newline at end of file diff --git a/old_generated_files_for_test/index.html b/old_generated_files_for_test/index.html new file mode 100644 index 0000000..c8c2a7f --- /dev/null +++ b/old_generated_files_for_test/index.html @@ -0,0 +1,20 @@ + + + +
+ + + + + + + +