diff --git a/local/DSRVariables.env b/local/DSRVariables.env index f5f27d1..a7485c1 100644 --- a/local/DSRVariables.env +++ b/local/DSRVariables.env @@ -6,7 +6,7 @@ #SET THESE VARIABLES OR NOTHING WILL WORK!!!! export PipelineClientWorkingDir="D:/tsys/ReachableCEOPublic/MarketingMaterials/DSR/local" -export StakeholderOutputMarkdownInputFile="$1" +export StakeholderOutputMarkdownInputFile="$1" ############################################################################# @@ -17,7 +17,7 @@ export StakeholderOutputMarkdownInputFile="$1" export ReportAuthor="Charles N Wyble" export AuthorTagline="Tenaciy. Velocity. Focus." export AuthorLogo="D:/tsys/@ReachableCEO/ReachableCEO.png" -export SourceCode="https://git.knownelement.com/reachableceo/DSR_Pipeline-ReachableCEO" +export SourceCode="https://git.knownelement.com/reachableceo/DSR-Pipeline-ReachableCEO" export URLCOLOR="blue" export PAGEBACKGROUND="$PipelineClientWorkingDir/build/background5.pdf" export PANDOC_TEMPLATE="eisvogel" @@ -31,8 +31,8 @@ export BUILD_TEMP_DIR="$PipelineClientWorkingDir/build-temp" export BUILD_OUTPUT_DIR="$PipelineClientWorkingDir/build-output" export BUILDYAML_STAKEHOLDER_OUTPUT="$BUILD_TEMP_DIR/DSR.yml" -export StakeholderOutputMarkdownOutputFile="$BUILD_OUTPUT_DIR/$(basename $StakeholderOutputMarkdownInputFile|awk -F '.' '{print $1}').md" -export StakeholderOutputPDFOutputFile="$BUILD_OUTPUT_DIR/$(basename $StakeholderOutputMarkdownInputFile|awk -F '.' '{print $1}').pdf" +export StakeholderOutputMarkdownOutputFile="$BUILD_OUTPUT_DIR/$(basename $StakeholderOutputMarkdownInputFile|awk -F '.' '{print $1}').md" +export StakeholderOutputPDFOutputFile="$BUILD_OUTPUT_DIR/$(basename $StakeholderOutputMarkdownInputFile|awk -F '.' '{print $1}').pdf" ################################################################### # Publish variables @@ -43,4 +43,5 @@ export BITWARDEN_CREDS="D:/tsys/secrets/bitwarden/data/apikey-bitwarden-reachabl export DISCOURSE_URL="https://community.turnsys.com" export DISCOURSE_API_USERNAME="reachableceo" export DISCOURSE_CATEGORY_ID="61" -export DISCOURSE_POST_TITLE="Daily Stakeholder Report" +export TODAY_DATE="$(date +%m-%d-%Y)" +export DISCOURSE_POST_TITLE="Daily Stakeholder Report for $TODAY_DATE" \ No newline at end of file diff --git a/local/build/BuildTemplate-DSR.yml b/local/build/BuildTemplate-DSR.yml index 20feaaf..0c2ee9f 100644 --- a/local/build/BuildTemplate-DSR.yml +++ b/local/build/BuildTemplate-DSR.yml @@ -1,5 +1,7 @@ title: "Daily Stakeholder Report for {{ReportAuthor}}" titlepage: true +toc: true +toc-own-page: true titlepage-logo: "{{CandidateLogo}}" header-left: "\\hspace{1cm}" header-center: "\\leftmark" diff --git a/local/build/publish-dsr.sh b/local/build/publish-dsr.sh new file mode 100644 index 0000000..cb5858d --- /dev/null +++ b/local/build/publish-dsr.sh @@ -0,0 +1,75 @@ +source ../DSRVariables.env + +echo "Obtaining discourse api key..." +bw logout +bw config server "$BITWARDEN_SERVER_URL" +source "$BITWARDEN_CREDS" +bw login --apikey $BW_CLIENTID $BW_CLIENTSECRET +export BW_SESSION="$(bw unlock --passwordenv TSYS_BW_PASSWORD_REACHABLECEO --raw)" +export DISCOURSE_API_KEY="$(bw get password APIKEY-discourse)" + +echo "Posting DSR..." + +# The content of the post +CONTENT="Please use the link below to download today's stakeholder report." + +# The file to upload (from the second argument or auto-generated based on date) +FILE_PATH="$StakeholderOutputPDFOutputFile" + +# Check if the file exists +if [ ! -f "$FILE_PATH" ]; then + echo "File not found: $FILE_PATH" + exit 1 +fi + +# Upload the file +echo "Uploading file..." +upload_response=$(curl -s -X POST "$DISCOURSE_URL/uploads.json" \ + -H "Content-Type: multipart/form-data" \ + -H "Api-Key: $DISCOURSE_API_KEY" \ + -H "Api-Username: $DISCOURSE_API_USERNAME" \ + -F "file=@$FILE_PATH;type=application/pdf" \ + -F "type=composer") + +echo "Upload Response: $upload_response" + +# Extract the short_url from the response +short_url=$(echo "$upload_response" | /mingw64/bin/jq -r '.short_url') + +# Check if the short_url was returned +if [ "$short_url" == "null" ]; then + echo "Failed to extract short_url. Response:" + echo "$upload_response" + exit 1 +fi + +echo "File uploaded successfully. Short URL: $short_url" + +# Append the file link to the post content (Markdown format) +CONTENT="$CONTENT\n\n[Download todays report in PDF format]($short_url)" + +# Create the new topic +echo "Creating new topic..." +post_response=$(curl -s -X POST "$DISCOURSE_URL/posts.json" \ + -H "Content-Type: application/json" \ + -H "Api-Key: $DISCOURSE_API_KEY" \ + -H "Api-Username: $DISCOURSE_API_USERNAME" \ + -d @- <