Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add v.1 of the workflow for annunce posts on social. #47

Open
wants to merge 170 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
44b5fc3
Set up CI with Azure Pipelines
giulianolatini May 7, 2020
9160980
Merge remote-tracking branch 'readonly/master'
giulianolatini May 16, 2020
9227b43
Merge remote-tracking branch 'readonly/master'
giulianolatini May 16, 2020
b4bce00
Add workflow to publish social annunce
giulianolatini May 16, 2020
31295b0
Disable cron configuration
giulianolatini May 16, 2020
7689584
Assign JSON object to variable
giulianolatini May 16, 2020
375f1b7
Merge branch 'master' of github.com:giulianolatini/getlatestversion.e…
giulianolatini May 16, 2020
3ec495f
Inspect JSON Object
giulianolatini May 16, 2020
e18bff5
Assign JSON Object to variable and print attribute
giulianolatini May 16, 2020
4b83d68
Assign JSON Object to variable and print attribute 2
giulianolatini May 16, 2020
8500d23
Print attribute of JSON object
giulianolatini May 16, 2020
e829c36
JSON Object assigned to variable
giulianolatini May 16, 2020
e3b1216
Parsing JSON string into Object
giulianolatini May 16, 2020
c353e87
Use JSON String and convert to Object
giulianolatini May 16, 2020
2eec253
Sintax error
giulianolatini May 16, 2020
20ecc72
Convert JSON string to object
giulianolatini May 16, 2020
d37fbe6
Convert JSON string to object
giulianolatini May 16, 2020
a52f9a0
Convert JSON string to object
giulianolatini May 16, 2020
060d9cf
Convert JSON string to object
giulianolatini May 16, 2020
7b5936f
Convert JSON string to object
giulianolatini May 16, 2020
b2fdc3e
Convert JSON string to object
giulianolatini May 16, 2020
55ddb58
Use get-json-paths-action
giulianolatini May 17, 2020
56e0a97
Use get-json-paths-action
giulianolatini May 17, 2020
384005d
Use get-json-paths-action
giulianolatini May 17, 2020
81fbdcd
Use get-json-paths-action
giulianolatini May 17, 2020
325fa0b
Use get-json-paths-action
giulianolatini May 17, 2020
e08c05c
Use GLV_SITE_ANNOUNCE_DATA secret
giulianolatini May 17, 2020
fb74679
Add mock of annunce.data
giulianolatini May 18, 2020
3214d5b
Run Action
giulianolatini May 18, 2020
d2d11de
Add publish matrix
giulianolatini May 18, 2020
62e4f9e
correct line 29
giulianolatini May 18, 2020
e8d93f4
correct line 29
giulianolatini May 18, 2020
fc72469
correct line 29
giulianolatini May 18, 2020
e3109ed
correct line 29
giulianolatini May 18, 2020
a166492
correct line 29
giulianolatini May 18, 2020
6a0f78b
correct line 29
giulianolatini May 18, 2020
df8f37b
correct line 29
giulianolatini May 18, 2020
47f1ab4
traslate annunce object in attributes array
giulianolatini May 18, 2020
e358fba
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
721a1f9
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
2bb5055
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
6073386
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
26d170d
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
db6f9a6
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
6c1ce66
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
9ff67c1
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
1259ecc
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
6a4e09f
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
d57fedd
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
b727b41
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
19bffd1
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
9c3ebd7
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
d47cba7
Correct JQ Invalid numeric literal
giulianolatini May 18, 2020
f87528a
Convert attribute values into array
giulianolatini May 19, 2020
3bf2b44
Convert attribute values into array
giulianolatini May 19, 2020
f24d519
Test title convert attribute values into array
giulianolatini May 19, 2020
6cdb0e0
Test title convert attribute values into array
giulianolatini May 19, 2020
3317159
Test title convert attribute values into array
giulianolatini May 19, 2020
c11de02
Test title convert attribute values into array
giulianolatini May 19, 2020
5a07503
Test title convert attribute values into array
giulianolatini May 19, 2020
a2a667b
Convert attribute values into array
giulianolatini May 19, 2020
28e9b86
Convert attribute values into array
giulianolatini May 19, 2020
941393c
Convert attribute values into array
giulianolatini May 19, 2020
701223d
Convert attribute values into array
giulianolatini May 19, 2020
107dbdc
Convert attribute values into array
giulianolatini May 19, 2020
b61b00b
Convert attribute values into array
giulianolatini May 19, 2020
9f4daad
Convert attribute values into array
giulianolatini May 19, 2020
ba717aa
Convert attribute values into array
giulianolatini May 19, 2020
ae5266a
Convert attribute values into array
giulianolatini May 19, 2020
45351ed
Convert attribute values into array
giulianolatini May 19, 2020
a0628d0
Convert attribute values into array
giulianolatini May 19, 2020
fbadacd
Convert attribute values into array
giulianolatini May 19, 2020
6316077
Convert attribute values into array
giulianolatini May 19, 2020
7a298de
Convert attribute values into array
giulianolatini May 19, 2020
1a46324
Convert attribute values into array
giulianolatini May 19, 2020
3f88d58
Convert attribute values into array
giulianolatini May 19, 2020
7d8bc03
Convert attribute values into array
giulianolatini May 19, 2020
611b87e
Convert attribute values into array
giulianolatini May 19, 2020
e929ce0
Test title convert attribute values into array
giulianolatini May 19, 2020
3fc6545
Test title convert attribute values into array
giulianolatini May 19, 2020
beea735
Convert attribute values into array
giulianolatini May 19, 2020
e3ae42d
Convert attribute values into array
giulianolatini May 19, 2020
bd50672
Convert attribute values into array
giulianolatini May 19, 2020
ea53ef2
Test title convert attribute values into array
giulianolatini May 19, 2020
13461ae
Test title convert attribute values into array
giulianolatini May 19, 2020
1e8598a
Convert attribute values into array
giulianolatini May 19, 2020
2874dcc
Convert attribute values into array
giulianolatini May 19, 2020
9a5d477
Convert attribute values into array
giulianolatini May 19, 2020
bc9c191
Convert attribute values into array
giulianolatini May 19, 2020
e620712
Convert attribute values into array
giulianolatini May 19, 2020
1748829
Convert attribute values into array
giulianolatini May 19, 2020
1043c7b
Convert attribute values into array
giulianolatini May 19, 2020
b58d89c
Convert attribute values into array
giulianolatini May 19, 2020
7020cf0
Convert attribute values into array
giulianolatini May 19, 2020
a9df0e9
Convert attribute values into array
giulianolatini May 19, 2020
bea0a93
Convert attribute values into array
giulianolatini May 19, 2020
6f10d52
Convert attribute values into array
giulianolatini May 19, 2020
a11cf10
Convert attribute values into array
giulianolatini May 19, 2020
084fa13
Convert attribute values into array
giulianolatini May 19, 2020
893c9c8
Convert attribute values into array
giulianolatini May 19, 2020
99c009e
Convert attribute values into array
giulianolatini May 19, 2020
38c2780
Convert attribute values into array
giulianolatini May 19, 2020
44b01c5
Convert attribute values into array
giulianolatini May 19, 2020
9734db9
Convert attribute values into array
giulianolatini May 19, 2020
7d875ac
Convert attribute values into array
giulianolatini May 19, 2020
58831a6
Convert attribute values into array
giulianolatini May 19, 2020
7bf11fb
Generate matrix from annunce posts
giulianolatini May 19, 2020
3c0f960
Generate annunced posts counter
giulianolatini May 19, 2020
dfc9b6d
Generate annunced posts counter
giulianolatini May 19, 2020
d8dd4a0
Generate annunced posts counter
giulianolatini May 19, 2020
926e1dc
Generate annunced posts counter
giulianolatini May 19, 2020
285ee37
Generate annunced posts counter
giulianolatini May 19, 2020
0dc1879
Generate annunced posts counter
giulianolatini May 19, 2020
d974038
Generate annunced posts counter
giulianolatini May 19, 2020
499ac7a
Generate annunced posts counter
giulianolatini May 19, 2020
6492a36
Generate annunced posts counter
giulianolatini May 19, 2020
08c1cd2
Generate annunced posts counter
giulianolatini May 19, 2020
ade278f
Generate annunced posts counter
giulianolatini May 19, 2020
da942e3
Generate annunced posts counter
giulianolatini May 19, 2020
8b92be4
Add promemorias to use comunication inter-jobs and strategy.matrix
giulianolatini May 19, 2020
2112382
Add annunce.data template to list annunce attributes
giulianolatini May 19, 2020
2c4b7ed
Merge remote-tracking branch 'readonly/master'
giulianolatini May 20, 2020
198d285
Manage complete annunce structure
giulianolatini May 20, 2020
2f2029c
Manage complete annunce structure
giulianolatini May 20, 2020
eb4af56
Manage complete annunce structure
giulianolatini May 20, 2020
89a044c
Manage complete annunce structure
giulianolatini May 20, 2020
1a28c21
Manage complete annunce structure
giulianolatini May 20, 2020
45f7ac1
Manage complete annunce structure
giulianolatini May 20, 2020
505058c
Add single commas.
giulianolatini May 20, 2020
8eb0f03
Add step to format social message
giulianolatini May 21, 2020
a9e689b
Manage message element with environment
giulianolatini May 24, 2020
893bb75
Manage message element with environment
giulianolatini May 24, 2020
ac5fcc7
Manage message element with environment
giulianolatini May 24, 2020
18bad82
Manage message element with environment
giulianolatini May 24, 2020
28411b2
Manage message element with environment
giulianolatini May 24, 2020
2be9c4f
Manage message element with environment
giulianolatini May 24, 2020
88eea3e
Manage message element with environment
giulianolatini May 24, 2020
48bc321
Manage message element with environment
giulianolatini May 24, 2020
b4d8f40
Manage message element with environment
giulianolatini May 24, 2020
020deab
Manage message element with environment
giulianolatini May 24, 2020
825566d
Manage message element with environment
giulianolatini May 24, 2020
1101cc2
Manage message element with environment
giulianolatini May 24, 2020
46727b6
Manage message element with environment
giulianolatini May 24, 2020
02d81fa
Manage message element with environment
giulianolatini May 24, 2020
c2b6d16
Send a tweet
giulianolatini May 26, 2020
faae35d
Send a tweet
giulianolatini May 26, 2020
8258124
Send a tweet
giulianolatini May 26, 2020
3c07c04
Send a tweet
giulianolatini May 26, 2020
ad29d47
Send a tweet
giulianolatini May 26, 2020
d048d4a
Send a tweet
giulianolatini May 26, 2020
273e41b
Send a tweet
giulianolatini May 26, 2020
86ba2bb
Send a tweet
giulianolatini May 26, 2020
54c3406
Send a tweet
giulianolatini May 26, 2020
c2ca6bf
Send a tweet
giulianolatini May 26, 2020
ea3e49e
Send a tweet
giulianolatini May 26, 2020
5980edc
Send a tweet
giulianolatini May 26, 2020
29ebf36
Send a tweet
giulianolatini May 26, 2020
962fcdb
Send a tweet
giulianolatini May 26, 2020
ac14022
Send a tweet
giulianolatini May 26, 2020
9f40156
Send a tweet
giulianolatini May 26, 2020
829fefb
Send a tweet
giulianolatini May 26, 2020
fb6acb4
Send a tweet
giulianolatini May 26, 2020
c6762d7
Send a tweet
giulianolatini May 26, 2020
6351001
Send a tweet
giulianolatini May 26, 2020
c47552d
Send a tweet
giulianolatini May 26, 2020
80732ac
Merge pull request #46 from giulianolatini/master
giulianolatini May 27, 2020
b979867
Personal notes not useful for repo
giulianolatini May 27, 2020
5f04dcc
Data mock for testing
giulianolatini May 27, 2020
dd6452f
Configuration of annunce.data generator not useful for repo
giulianolatini May 27, 2020
5a4d195
Configuration to use azure-pipeline for running jobs.
giulianolatini May 27, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions .github/workflows/publish-on-social.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: publish-on-social

on:
push:
branches:
- master
# schedule:
# - cron: '0 4 * * *'

jobs:
prepare-annunce:
runs-on: ubuntu-18.04
outputs:
langs: ${{ toJson(fromJson(steps.read-announce-data.outputs.response).posts.*.lang) }}
titles: ${{ toJson(fromJson(steps.read-announce-data.outputs.response).posts.*.title) }}
links: ${{ toJson(fromJson(steps.read-announce-data.outputs.response).posts.*.link) }}
dates: ${{ toJson(fromJson(steps.read-announce-data.outputs.response).posts.*.date) }}
summaries: ${{ toJson(fromJson(steps.read-announce-data.outputs.response).posts.*.summary) }}
authors: ${{ toJson(fromJson(steps.read-announce-data.outputs.response).posts.*.authors) }}
counter: ${{ steps.count-post.outputs.counter }}
steps:
- name: Read from GLV site the annunces posts and article
uses: fjogeleit/http-request-action@master
id: read-announce-data
with:
url: '${{ secrets.GLV_SITE_ANNOUNCE_DATA }}'
method: 'GET'
- name: Count how posts are annunced
id: count-post
run: |
POSTnumber=$(echo '${{ toJson(fromJson(steps.read-announce-data.outputs.response).posts.*.title) }}' | jq -c 'length')
POSTnumber=$(($POSTnumber - 1))
POSTcounter=$(echo "[ $(seq -s ", " 0 $POSTnumber) ]")
echo "::set-output name=counter::$POSTcounter"

publish-matrix:
needs: prepare-annunce
runs-on: ubuntu-18.04
env:
DEBUG: false
strategy:
matrix:
counter: ${{fromJson(needs.prepare-annunce.outputs.counter)}}

steps:
- name: Verify Step
if: ${{env.DEBUG}}
run: |
echo ${{fromJson(needs.prepare-annunce.outputs.langs)[matrix.counter]}}
echo ${{fromJson(needs.prepare-annunce.outputs.titles)[matrix.counter]}}
echo ${{fromJson(needs.prepare-annunce.outputs.links)[matrix.counter]}}
echo ${{fromJson(needs.prepare-annunce.outputs.dates)[matrix.counter]}}
echo ${{fromJson(needs.prepare-annunce.outputs.summaries)[matrix.counter]}}
echo '${{toJson(fromJson(needs.prepare-annunce.outputs.authors)[matrix.counter])}}'

- name: Create linked social linked
id: make-message
run: |
echo "::set-output name=msgString::$(echo '${{fromJson(needs.prepare-annunce.outputs.titles)[matrix.counter]}} ${{fromJson(needs.prepare-annunce.outputs.links)[matrix.counter]}} by ${{join(fromJson(needs.prepare-annunce.outputs.authors)[matrix.counter].*.social.twitter.name, ', ')}}')"

- name: Send Tweet with for annunced post or article
id: annunced-post-tweeted
uses: ethomson/send-tweet-action@v1
with:
status: ${{steps.make-message.outputs.msgString}}
consumer-key: ${{ secrets.TWITTER_CONSUMER_API_KEY }}
consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET }}
access-token: ${{ secrets.TWITTER_ACCESS_TOKEN }}
access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}