Browse code

action workflow superlinter

dewomser authored on27/06/2020 03:00:44
Showing7 changed files

1 1
new file mode 100644
... ...
@@ -0,0 +1,52 @@
1
+ 
2
+---
3
+###########################
4
+###########################
5
+## Linter GitHub Actions ##
6
+###########################
7
+###########################
8
+name: Lint Code Base
9
+
10
+#
11
+# Documentation:
12
+# https://help.github.com/en/articles/workflow-syntax-for-github-actions
13
+#
14
+
15
+#############################
16
+# Start the job on all push #
17
+#############################
18
+on:
19
+  push:
20
+    branches:
21
+      - 'master'
22
+
23
+###############
24
+# Set the Job #
25
+###############
26
+jobs:
27
+  build:
28
+    # Name the Job
29
+    name: Lint Code Base
30
+    # Set the agent to run on
31
+    runs-on: ubuntu-latest
32
+
33
+    ##################
34
+    # Load all steps #
35
+    ##################
36
+    steps:
37
+      ##########################
38
+      # Checkout the code base #
39
+      ##########################
40
+      - name: Checkout Code
41
+        uses: actions/checkout@v2
42
+
43
+      ################################
44
+      # Run Linter against code base #
45
+      ################################
46
+      - name: Lint Code Base
47
+        uses: github/super-linter@v2.0.0
48
+        env:
49
+          VALIDATE_ALL_CODEBASE: false
50
+          VALIDATE_ANSIBLE: false
51
+          VALIDATE_BASH: true
52
+...
... ...
@@ -1,8 +1,8 @@
1 1
 #!/bin/bash
2
- cd /home/karl/git/feedreader
2
+ cd /home/karl/git/feedreader || exit
3 3
 
4
-wget --quiet -O $1.txt $2
4
+wget --quiet -O "$1".txt "$2"
5 5
 
6
-./parse1.sh $1.txt > $1.html
6
+./parse1.sh "$1".txt > "$1".html
7 7
 
8
-/usr/bin/dillo $1.html
8
+/usr/bin/dillo "$1".html
9 9
new file mode 100755
... ...
@@ -0,0 +1,8 @@
1
+#!/bin/bash
2
+ cd /home/karl/git/feedreader || exit
3
+
4
+wget --quiet -O "$1".txt "$2"
5
+
6
+./parse1.sh "$1".txt > "$1".html
7
+
8
+/usr/bin/dillo "$1".html
0 9
new file mode 100755
... ...
@@ -0,0 +1,69 @@
1
+#!/bin/bash
2
+zaehl=1
3
+
4
+xmlgetnext () {
5
+   local IFS='>'
6
+   read -dr '<' TAG VALUE
7
+}
8
+cat "$1" | while xmlgetnext ; do
9
+   case $TAG in
10
+      'item')
11
+         title=''
12
+         link=''
13
+         pubDate=''
14
+         description=''
15
+         enclosure=''
16
+         
17
+         ;;
18
+      'title')
19
+         title="$VALUE"
20
+         ;;
21
+      'link')
22
+         #link="$VALUE"
23
+         link="$VALUE" 
24
+         #link=$( ./WZ.sh "$VALUE"
25
+         ;;
26
+      'pubDate')
27
+         # convert pubDate format for <time datetime="">
28
+         datetime=$( date --date "$VALUE" --iso-8601=minutes )
29
+         pubDate=$( date --date "$VALUE" '+%d.%m %Y  %H:%M%P Uhr' )
30
+         ;;
31
+      'description')
32
+         # convert '&lt;' and '&gt;' to '<' and '>'
33
+         description=$( echo "$VALUE" | sed -e 's/&lt;/</g' -e 's/&gt;/>/g' )
34
+         enclosure=0
35
+
36
+        ;;
37
+        
38
+          enclosure*)  
39
+          enclosure=1
40
+         
41
+         ;;
42
+      
43
+  '/item')
44
+      
45
+    
46
+         cat<<EOF
47
+<article>
48
+<h3><a href="$link">$title</a></h3>
49
+<p>$description
50
+<span class="post-date">hoch geladen am <time
51
+datetime="$datetime">$pubDate</time></span></p>
52
+<p></p>
53
+</article>
54
+EOF
55
+
56
+if [ $enclosure -eq 1 ] ; then
57
+
58
+cat "$1" | grep enclosure | sed -n "$zaehl"p | sed -e 's/<enclosure//g' -e 's/<\/item>//g' -e 's/length=\"0\"\///g' -e 's/type=\"image\/jpeg\" url/<img src/g'
59
+zaehl=$((zaehl+1))
60
+
61
+fi
62
+
63
+  ;;
64
+      esac
65
+    
66
+done
67
+
68
+sleep 2
69
+
0 70
new file mode 100644
1 71
new file mode 100644
... ...
@@ -0,0 +1,110 @@
1
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
2
+    <channel>
3
+        
4
+        <title>Allgemeine Zeitung - Lokalnachrichten aus Mainz</title>
5
+        <description>Allgemeine Zeitung RSS-Feed für die Rubrik Lokalnachrichten aus Mainz</description>
6
+        <link>https://www.allgemeine-zeitung.de</link>
7
+        <language>de</language>
8
+        <pubDate>Sat, 27 Jun 2020 04:04:32 +0200</pubDate>
9
+
10
+        
11
+        <image>
12
+            <title>Allgemeine Zeitung</title>
13
+            <link>https://www.allgemeine-zeitung.de</link>
14
+            <url>https://www.allgemeine-zeitung.de/images/editions/az/logo.svg</url>
15
+        </image>
16
+
17
+        
18
+                    <item>
19
+                <title>Kommentar zur Umbenennung von Straßen: Wann ist Heuss dran?</title>
20
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/kommentar-zur-umbenennung-von-strassen-wann-ist-heuss-dran_21868247</link>
21
+                <description>Der Vorstoß im Ortsbeirat Neustadt, Straßen und Plätze umzubenennen, hat für viel Kritik gesorgt. Dass sich das Gremium vom 117er Ehrenhof verabschiedet hat, ändert aber nichts an der grundsätzlichen ...</description>
22
+                <pubDate>Sat, 27 Jun 2020 00:00:00 +0200</pubDate>
23
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/kommentar-zur-umbenennung-von-strassen-wann-ist-heuss-dran_21868247</guid>
24
+
25
+                
26
+                            </item>
27
+                    <item>
28
+                <title>Mainzer Meisterkonzerte planen für die nächste Saison</title>
29
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/mainzer-meisterkonzerte-planen-fur-die-nachste-saison_21867938</link>
30
+                <description>Kammermusik statt Sinfoniesound – auch mit Corona-Auflagen. Bilanz der Jubiläumssaison zum 35-jährigen Bestehen und Ausblick in neue Spielzeit 2020/2021</description>
31
+                <pubDate>Sat, 27 Jun 2020 00:00:00 +0200</pubDate>
32
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/mainzer-meisterkonzerte-planen-fur-die-nachste-saison_21867938</guid>
33
+
34
+                
35
+                            </item>
36
+                    <item>
37
+                <title>Charlotte und Horst Jaster feiern in Mainz Eiserne Hochzeit</title>
38
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/charlotte-und-horst-jaster-feiern-in-mainz-eiserne-hochzeit_21868031</link>
39
+                <description>Sie lernten sich 1951 in Berlin kennen – und lieben sich noch heute wie am ersten Tag. Charlotte und Horst Jaster sind seit 65 Jahren verheiratet.</description>
40
+                <pubDate>Sat, 27 Jun 2020 00:00:00 +0200</pubDate>
41
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/charlotte-und-horst-jaster-feiern-in-mainz-eiserne-hochzeit_21868031</guid>
42
+
43
+                
44
+                                    <enclosure type="image/jpeg" url="https://cdn.meine-vrm.de/cALPsdQf5lb_ir77wFd91QoZgjo=/640x400/smart/819%2F21868%2F21868030%2F46651053.jpg" length="0"/>                            </item>
45
+                    <item>
46
+                <title>Pfarrer Schäfer verlässt Mainzer Gemeinden St. Ignaz und Stephan</title>
47
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/pfarrer-schafer-verlasst-mainzer-gemeinden-st-ignaz-und-stephan_21868029</link>
48
+                <description>Eine weitere Etappe einer langen beruflichen Wanderschaft endet: Pfarrer Schäfer, 1992 im Mainzer Dom von Kardinal Karl Lehmann zum Priester geweiht, wechselt nach Darmstadt.</description>
49
+                <pubDate>Sat, 27 Jun 2020 00:00:00 +0200</pubDate>
50
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/pfarrer-schafer-verlasst-mainzer-gemeinden-st-ignaz-und-stephan_21868029</guid>
51
+
52
+                
53
+                            </item>
54
+                    <item>
55
+                <title>Roeinghs Ratschlag: Beschränkungen nach Tönnies-Skandal</title>
56
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/roeinghs-ratschlag-beschrankungen-nach-tonnies-skandal_21867761</link>
57
+                <description>"Unser Ischgl heißt Tönnies", sagt Friedrich Roeingh im Video-Kommentar. Und erklärt, dass regionale Reisebeschränkungen bitter, aber verhältnismäßig sind.</description>
58
+                <pubDate>Fri, 26 Jun 2020 00:00:00 +0200</pubDate>
59
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/roeinghs-ratschlag-beschrankungen-nach-tonnies-skandal_21867761</guid>
60
+
61
+                
62
+                                    <enclosure type="image/jpeg" url="https://cdn.meine-vrm.de/nmbHa6QJ7W6ufXyo4aSx60Qd1mo=/640x400/smart/819%2F19900%2F19900683%2F40439213.png" length="0"/>                            </item>
63
+                    <item>
64
+                <title>Das Taubertsbergbad wird geöffnet - zumindest ein bisschen</title>
65
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/das-taubertsbergbad-wird-geoffnet-zumindest-ein-bisschen_21867359</link>
66
+                <description>Neu gestaltet macht das Mainzer Taubertsbergbad nun auf. Worauf dürfen sich die Besucher freuen und welche Regeln gelten für den Freibadbesuch?</description>
67
+                <pubDate>Fri, 26 Jun 2020 00:00:00 +0200</pubDate>
68
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/das-taubertsbergbad-wird-geoffnet-zumindest-ein-bisschen_21867359</guid>
69
+
70
+                
71
+                                    <enclosure type="image/jpeg" url="https://cdn.meine-vrm.de/Un_wqMsD2xjQV4pCRrfn1H13_Os=/640x400/smart/819%2F21867%2F21867358%2F46649232.jpg" length="0"/>                            </item>
72
+                    <item>
73
+                <title>Mainzer Gutenberg-Museum bleibt beim Dom</title>
74
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/mainzer-gutenberg-museum-bleibt-beim-dom_21866987</link>
75
+                <description>Geht es nach der Arbeitswerkstatt, wird der Schellbau des Gutenberg-Museums in der Mainzer Altstadt abgerissen und durch ein neues Gebäude ersetzt. Doch noch fehlt das Geld.</description>
76
+                <pubDate>Fri, 26 Jun 2020 00:00:00 +0200</pubDate>
77
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/mainzer-gutenberg-museum-bleibt-beim-dom_21866987</guid>
78
+
79
+                
80
+                                    <enclosure type="image/jpeg" url="https://cdn.meine-vrm.de/v713T2hCICuYjJ5qipLLIk04oNo=/640x400/smart/819%2F21866%2F21866986%2F46647708.jpg" length="0"/>                            </item>
81
+                    <item>
82
+                <title>Baustart für "Grünufer Nordmole" am Mainzer Rheinufer</title>
83
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/baustart-fur-grunufer-nordmole-am-mainzer-rheinufer_21866877</link>
84
+                <description>Der Mainzer Zollhafen soll eine große Grünfläche erhalten. Das sogenannte "Grünufer Nordmole" dürfte in wenigen Jahren den Bürgern zur Verfügung stehen. </description>
85
+                <pubDate>Fri, 26 Jun 2020 00:00:00 +0200</pubDate>
86
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/baustart-fur-grunufer-nordmole-am-mainzer-rheinufer_21866877</guid>
87
+
88
+                
89
+                                    <enclosure type="image/jpeg" url="https://cdn.meine-vrm.de/Ou2Wje7-rFhkLly53lbvTntpqSc=/640x400/smart/819%2F21866%2F21866876%2F46647437.jpg" length="0"/>                            </item>
90
+                    <item>
91
+                <title>Kommentar zum Gutenberg-Museum: Etappensieg</title>
92
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/kommentar-zum-gutenberg-museum-etappensieg_21866970</link>
93
+                <description>Es war vor vier Jahren im Februar, als im Drusussaal der Zitadelle Kulturdezernentin und Museumsdirektorin stolz den Siegerentwurf des Architektenwettbewerbs präsentierten: ein futuristisch aussehender ...</description>
94
+                <pubDate>Fri, 26 Jun 2020 00:00:00 +0200</pubDate>
95
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/kommentar-zum-gutenberg-museum-etappensieg_21866970</guid>
96
+
97
+                
98
+                            </item>
99
+                    <item>
100
+                <title>Überfall auf McDonald's: Tätersuche läuft</title>
101
+                <link>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/uberfall-auf-mcdonalds-tatersuche-lauft_21866861</link>
102
+                <description>Ein Täter mit auffälligen Tätowierungen hat am Donnerstag die McDonald's-Filiale in der Mainzer Altstadt überfallen. Dabei feuerte er mit einer Schreckschusspistole im Restaurant.</description>
103
+                <pubDate>Fri, 26 Jun 2020 00:00:00 +0200</pubDate>
104
+                <guid>https://www.allgemeine-zeitung.de/lokales/mainz/nachrichten-mainz/uberfall-auf-mcdonalds-tatersuche-lauft_21866861</guid>
105
+
106
+                
107
+                                    <enclosure type="image/jpeg" url="https://cdn.meine-vrm.de/kaEstKINC2Wh7BIA4MYhjOACFbc=/640x400/smart/819%2F21866%2F21866860%2F46647380.jpg" length="0"/>                            </item>
108
+        
109
+    </channel>
110
+</rss>
... ...
@@ -5,7 +5,6 @@ xmlgetnext () {
5 5
    local IFS='>'
6 6
    read -d '<' TAG VALUE
7 7
 }
8
-
9 8
 cat "$1" | while xmlgetnext ; do
10 9
    case $TAG in
11 10
       'item')
... ...
@@ -56,7 +55,7 @@ EOF
56 55
 
57 56
 if [ $enclosure -eq 1 ] ; then
58 57
 
59
-cat "$1" | egrep enclosure | sed -n "$zaehl"p | sed -e 's/<enclosure//g' -e 's/<\/item>//g' -e 's/length=\"0\"\///g' -e 's/type=\"image\/jpeg\" url/<img src/g'
58
+cat "$1" | grep enclosure | sed -n "$zaehl"p | sed -e 's/<enclosure//g' -e 's/<\/item>//g' -e 's/length=\"0\"\///g' -e 's/type=\"image\/jpeg\" url/<img src/g'
60 59
 zaehl=$((zaehl+1))
61 60
 
62 61
 fi