Skip to content

Commit 0e59801

Browse files
committed
cleaning
1 parent 09edfc4 commit 0e59801

File tree

5 files changed

+63
-175
lines changed

5 files changed

+63
-175
lines changed

.github/workflows/latex-build.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,46 @@ jobs:
4949
asset_path: ./lab-instructions/dodlabs_${{ env.TAG_NAME }}.pdf
5050
asset_name: dodlabs_${{ env.TAG_NAME }}.pdf
5151
asset_content_type: application/pdf
52+
53+
54+
55+
56+
57+
- name: Prepare stable 'latest' filename
58+
run: |
59+
cp "lab-instructions/dodlabs_${{env.TAG_NAME}}.pdf" \
60+
"lab-instructions/dodlabs_latest.pdf"
61+
echo "ASSET_LATEST=lab-instructions/dodlabs_latest.pdf" >> $GITHUB_ENV
62+
63+
- name: Delete old asset from subject 'latest' release (if exists)
64+
uses: actions/github-script@v7
65+
with:
66+
script: |
67+
const tag = `dodlabs_latest`;
68+
try {
69+
const rel = await github.rest.repos.getReleaseByTag({
70+
owner: context.repo.owner,
71+
repo: context.repo.repo,
72+
tag
73+
});
74+
for (const a of rel.data.assets ?? []) {
75+
if (a.name === `slides_${process.env.SUBJECT}_latest.pdf`) {
76+
await github.rest.repos.deleteReleaseAsset({
77+
owner: context.repo.owner,
78+
repo: context.repo.repo,
79+
asset_id: a.id
80+
});
81+
}
82+
}
83+
} catch (e) {
84+
if (e.status !== 404) throw e; // 404 = ingen 'latest' release än
85+
}
86+
87+
- name: Create/Update subject 'latest' release
88+
uses: softprops/action-gh-release@v2
89+
with:
90+
tag_name: dodlabs_latest
91+
name: "Lab instructions latest"
92+
files: ${{ env.ASSET_LATEST }}
93+
draft: false
94+
prerelease: false

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# introprog-computer-intro
2-
Course material for EDAA60 Computer Introduction, in Swedish "Datorer och datoranvändning".
2+
Course material for the *Computer Introduction* module in the introductory programming course, or in Swedish "Datorer och datoranvändning" (*dod*).

courseplan/courseplan.tex

Lines changed: 0 additions & 155 deletions
This file was deleted.

lab-instructions/dodlabs.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
\sffamily
104104
\renewcommand{\baselinestretch}{1.1}
105105
\Huge\bfseries Datorlaborationer \\[5mm]
106-
EDAA60 / EITA65 \\[2mm]
106+
EDAB05 \\[2mm]
107107
\LARGE\bfseries Datorer och datoranvändning \\[7mm]
108108
\large Lunds universitet, LTH --- \the\year
109109
\end{center}

lab-instructions/modules/git/git.tex

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,21 @@ \subsection*{Datorarbete}
5656

5757
\item Utöver att konfigurera git att använda en viss editor och ditt korrekta namn och e-postadress, kan det vara bra att konfigurera en ytterligare grej:
5858
\begin{Code}
59-
git config --global pull.rebase false
59+
git config --global pull.rebase false
6060
\end{Code}
6161
När man använder \code{git pull} (som du kommer få göra senare) så finns det två sätt att göra det på: \emph{merge} och \emph{rebase}. Det är två olika sätt att försöka sammanfoga ändringar från det centrala repositoriet med dina lokala ändringar. Det är en smaksak vilket man föredrar, båda har för- och nackdelar, men för nya git-användare är det rekkommenderat att inte använda \code{rebase}. Därför sätter vi \code{pull.rebase} till \code{false}. Detta är faktiskt standardinställningen, men i nyare versioner av git måste man ändå uttryckligen göra denna inställning.
6262

6363
% Tack Alexander Sandström som skriv ihop detta steg!
6464
\item Nu börjar vi närma oss att kunna göra en lokal klon av vårt repo och börja arbeta med git, men vi behöver sätta upp en sak till: en SSH-nyckel.
65-
65+
6666
\halfblankline
6767
Om du redan har satt upp en SSH-nyckel kan du hoppa över denna del.
6868
\halfblankline
69-
69+
7070
\noindent I en alltmer osäker cyberrymd krävs det numera att man kopplar upp sig till GitHub via protokollet SSH (som vi använde för att koppla upp oss mot annan skoldator i slutet av labb~1). Med en SSH-nyckel så slipper man ange inloggningsuppgifter vid varje git-kommando. Det är också mycket säkrare eftersom du inte skickar dina inloggningsuppgifter via internet.
71-
71+
7272
Du ska generera ett så kallat nyckelpar (en privat och en publik nyckel) på din dator, och berätta för GitHub vilken din \emph{publika} nyckel är (\emph{ge \textbf{aldrig} ut din privata nyckel till \textbf{någon}}). Därefter sköts all kryptering och annan säkerhet automatiskt varje gång du snackar med GitHub via terminalen.
73-
73+
7474

7575
\vspace*{3mm}
7676

@@ -101,8 +101,8 @@ \subsection*{Datorarbete}
101101

102102
För att kunna klona vårt repositorium behöver vi en referens till det. Gå därför till webbsidan för ditt repositorium. Där hittar du en grön knapp med texten ''Code''. Om du klickar på denna får du upp en drop-downmeny som bland annat innehåller en URL, som du ska kopiera.
103103
\\
104-
105-
104+
105+
106106
\textbf{OBS!} Kontrollera att du tittar på SSH-varianten snarare än HTTS, URL:en ska vara på formatet:
107107
\vspace{-.5em}
108108
\begin{Code}
@@ -151,14 +151,14 @@ \subsection*{Datorarbete}
151151
Observera att det antagligen också finns flera andra filer i katalogen som git har upptäckt. När du körde ditt scalaprogram så genererades t.ex. en fil som slutar på \code{.class} och några dolda kataloger vars namn börjar med en punkt, t.ex. \code{.metals}, \code{.scala-build} och \code{.vscode}. Genererade filer så som dessa vill man normalt inte ha med i sitt repository. Genom att skriva dessa filnamn i filen \code{.gitignore} så kommer Git att ignorera dem. Öppna filen \code{.gitignore} i valfri texteditor och lägg till namnen på de filer du vill ignorera, t.ex.:
152152

153153
\begin{Code}
154-
*.class # alla filer som slutar på .class
155-
.metals/ # katalogen .metals/
156-
.scala-build/ # katalogen .scala-build/
157-
.vscode/ # katalogen .vscode/
158-
*.tasty # alla filer som slutar på .tasty
154+
*.class # alla filer som slutar på .class
155+
.metals/ # katalogen .metals/
156+
.scala-build/ # katalogen .scala-build/
157+
.vscode/ # katalogen .vscode/
158+
*.tasty # alla filer som slutar på .tasty
159159
\end{Code}
160-
161-
160+
161+
162162
Spara filen när du är klar, och kolla statusen för projektet igen med \code{git status}. Nu borde de genererade filerna inte längre visas, och bara filen \code{HelloWorld.scala} ska visas som ''untracked''.
163163

164164
För att lagra vår Scala-fil i repositoriet så att git kan hålla reda på den måste vi utföra två steg: Först berättar vi vilka filer vi vill lagra genom att lägga till dem i s.k. \emph{staging area} (\code{git~add}); Därefter ger vi kommandot \code{git~commit} för att faktiskt lägga till de utvalda filerna. Ofta vill man spara alla filändringar man gjort, så det första steget kan verka onödigt, men ibland vill man ha mer kontroll över vilka filer som ska eller inte ska läggas till, innan man gör en commit.
@@ -168,15 +168,15 @@ \subsection*{Datorarbete}
168168
\\
169169

170170
En extra detalj man kan notera är att \code{git add} inte egentligen lägger till \emph{filer} i staging area, utan snarare \emph{förändringar}. Efter status-kommandot ser vi att Git har förberett för att spara filen i repositoriet, men ännu inte gjort det. Om du nu ändrar något mer i filen och kör \code{git status} igen kommer så rapporterar Git att förändringar har lagts till i staging area samt att andra förändringar har gjorts i filen som ännu inte lagts till. Det finns alltså just nu olika innehåll i ditt workspace och i staging area.
171-
171+
172172
Gör \code{git add} igen för att också lägga till de nya ändringarna i staging area. Nu kan vi göra en commit!
173173
\\
174174

175175
\code{[\ref{git-commit}]} Spara den nuvarande versionen av din fil i databasen med kommandot \code{git~commit}.
176176
\\
177-
177+
178178
När du gör en commit måste du samtidigt förse git med ett commit-meddelade som beskriver syftet med ändringen. Git kommer då att öppna en editor (den du konfigurerade tidigare) där du kan skriva ditt meddelande. När du är klar så spara och stäng filen. Då slutförs committen och det lagras en ny permanent version av de filer och förändringar som du lagt i staging area.
179-
179+
180180
Ofta räcker det med en kort commit-kommentar, som berättar \emph{syftet} med committen, snarare än exakt vad som ändrats, och då kan man skriva den direkt på kommandoraden med optionen \code{-m}.
181181

182182
\begin{Code}
@@ -325,7 +325,7 @@ \subsection*{Git-kommandon}
325325

326326
\item\label{git-clone} Byt ut URL:en mot din egen:
327327
\begin{Code}
328-
git clone https://github.com/fornamnefternamn/edaa60-lab2.git
328+
git clone https://github.com/fornamnefternamn/edab05-dod-lab2.git
329329
\end{Code}
330330

331331
\item\label{git-add} Lägg till fil till \emph{staging area}:

0 commit comments

Comments
 (0)