Skip to content

lumiire/githubactions

 
 

Repository files navigation

Koolitööde repo

Siinne repo on nö töökorraldus, kus arendus toimub oma arvutis, muudatused pushitakse Githubi ja Githubis on seadistatud action, mis muudatuste tekkel, lükkab need omakorda nö liveserverisse, ehk valmis kodulehele.

Kasutatud on Apleboy SSH skripti.
Töö on tehtud õppeeesmärgil.

Siin kasutatud Githubi actioni setupi täpsem juhis:
https://www.youtube.com/watch?v=gW1TDirJ5E4

Juhend

  1. Vaja on leida Githubist Appleboy SSH Action – SSH Remote Commands https://github.com/marketplace/actions/ssh-remote-commands
  2. Tee remote serveri ja githubi jaoks ssh key'd
  3. Kopi private key, mine Githubi projekti setingutesse ja klikka Secret jaotusel ja "Add new secret"
  4. Pane nimi ja jäta see meelde, et seda läheb hiljem vaja (siis tuled tagasi ja võtad selle siit), lisaks muidugi peisti key.
  5. Seejärel kopi (enda arvutist) public key
  6. Nüüd logime ssh abil remote serverisse ja tekitame sinna (kui veel pole) ja siis avame vim ~/.ssh/authorized_keys ja lisame enne kopitud public key.
  7. Nüüd võime serverisse teha .github folderi. Mina tegin konkreetse projekti rootfolderisse. Sinna omakorda folder workflows (.gtihub/workflows) ja sinna touch .gtihub/workflows/first_workflow.yml
    Seejärel ava see first_workflow.yml ja sinna sisse tulebki kirjutada see Appleboy skriptist tekitatud kood:
name: Deployment Workflow
on:
  push:
    branches: [main]

jobs:
  job_one:
    name: Deployment
    runs-on: ubuntu-latest
    steps:
      - name: testing tigu server ssh connection
        uses: appleboy/ssh-action@master
        with:
          host: 213.180.26.246
          username: juho.kalberg
          key: ${{ secrets.SSH_GIT_SECRET }}
          port: 22
          script: |
            cd public_html/githubactions
            git pull origin main
            git status

Tasub tähelepanu pöörata, et see host võib tavajuhul olla ka veebiaadress. Siin näites toodud key: ${{ secrets.SSH_GIT_SECRET }}ongi see nimi, mille palusin ülal meelde jätta. Scripti jaotuses muuda andmed vastavalt sellele, kus projekt serveris asub.

Kokkuvõttes panime me serveri ja Githubi SSH abil suhtlema ja lisasime serverisse vastava skripti.

Bootstrap

Et asi veidi kenam välja paistaks ja ühtlasi Bootstrapi paigaldamise harjutamiseks, on samasse reposse ja siit käitatavale lehele paigaldatud ka Bootstrapi css raamistik.

Lisaks Bootstrapi install. Starter: https://github.com/twbs/bootstrap-npm-starter

  1. Kloonin repo siia root folderisse, mistap tekib bootsrap starter folder
  2. Kustutan sealt .git'i rm -rf /bootstrap-npm-starter
  3. Kopin bootstrapi failid ümber root folderisse. Seni on seal .ddev, .github, images, ja falid Readme, index.pho ja serverinfo.php
  4. nüüd install npm i ehk käsklused https://github.com/twbs/bootstrap-npm-starter
    Bootstrapiga kaasatulevat serverit pole eriti mõtet jooksutada, kuna sel pole PHP-d sees, seega kooliülesande PHP jälgimiseks tõmba käima docker, ehk kaasasolev DDEV
  5. CSS-i kompileerimiseks npm run css-compile
    muud käsud:
    Käsk Kirjeldus
    server Starts a local server (http://localhost:3000) for development
    watch Automatically recompiles CSS as it watches the scss directory for changes
    css Runs css-compile and css-prefix
    css-compile Compiles source Sass into CSS
    css-lint Runs Stylelint against source Sass for code quality
    css-prefix Runs Autoprefixer on the compiled CSS
    css-purge Runs PurgeCSS to remove CSS that is unused by index.html
    test Runs css-lint and css, in sequential order

npm run watch kui tahad, et broswseris muutusi näeks

Selle repo kasutamine

Git clone
npm install

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 80.6%
  • HTML 9.5%
  • SCSS 8.1%
  • JavaScript 1.8%