diff --git a/local/Templates/ConsultantContactInfo.md b/local/Templates/ConsultantContactInfo.md index b1bcb2d..9569107 100644 --- a/local/Templates/ConsultantContactInfo.md +++ b/local/Templates/ConsultantContactInfo.md @@ -1,6 +1,8 @@ +# Consultant Contact Information + {{ConsultantName}} ===== {{ConsultantOneLinerSummary}} -[ [Github Profile]({{ConsultantGithub}}) ] . [ [Linkedin Profile]({{ConsultantLinkedin}}) ] . [ {{ConsultantEmail}} ] . [ {{ConsultantPhone}} ] . [ {{ConsultantLocation}} ] +[ [Github Profile]({{ConsultantGithub}}) ] . [ [Linkedin Profile]({{ConsultantLinkedin}}) ] . [ {{ConsultantEmail}} ] . [ {{ConsultantPhone}} ] . [ {{ConsultantTImezone}} ] diff --git a/local/Templates/ConsultantInfoSheet.md b/local/Templates/ConsultantInfoSheet.md index ba8a6ca..4618186 100644 --- a/local/Templates/ConsultantInfoSheet.md +++ b/local/Templates/ConsultantInfoSheet.md @@ -1,5 +1,117 @@ -# Test +# {{ConsultantName}} Consultant Information Sheet -## Testing +## Introduction Hello, + +Thank you very much for reaching out to me on this platform in regards to doing some consulting work for you ! + +I have been receiving a high number of inquiries and have developed a standardized response letter to help ensure +alignment and save everyone time and to reduce back and forth emails/texts/calls in the early stages. + +If you have any introductry questions/comments/concerns not covered by this document, please let me know and I'm happy to address them! + +If you ask me something answered in this reply, I will not respond to you and will not move forward with the engagement, so please read it carefully! + +## Re: share my ID over email + +I am a US Citizen (by birth). + +I am happy to get on a teams/zoom/google meet etc call and show my ID. + +I WILL NOT share my (full or redacted) photo ID over email or any other electronic written communication. If that is a "requirement" then I have no interest in moving forward with this engagement and no further communication is necessary. + + +## Re: professional references + +I am happy to provide project/professional references once an engagement letter has been signed. The engagement letter has a contingency clause allowing the client to back out if the reference review doesn't meet their requirements. + +I will NOT provide project/professional references up front. If that is a "requirement" then I have no interest in moving forward with this engagement and no further communication is necessary. + +## Re: on-site work/travel/expenses/relocation + +if the role is not able to be performed remotely and is not based in **{{CandidateLocation}}** I will need to re-locate. + +| Question | Answer | +|-------------------------------------------|--------| +| Am I open to relocation? | Yes | +| Am I willing to re-locate at own expense? | No | +| Am I open to up to 100% travel | Yes | + +Please be aware that: + +- I will **only re-locate at the employer expense**. +- I will need **two weeks of time** to re-locate. +- The net amount of the re-location benefit **MUST be at least {{CandidateRelocationNetMinimumAmount}}** to fully compensate me for the time/effort to re-locate. +- The full re-location benefit **must be provided prior to the confirmed start date**. +- I **will NOT** accept a reimbursement based re-location package. +- I am happy to come onsite (at client expense (paid up front)) for training/orientation etc. + +\pagebreak + +## Rate Schedule + + +- **{{CandidateRateSheetRemoteW2HourlyMinimum}}** per hour(w2) +- **{{CandidateRateSheetRemote1099HourlyMinimum}}** per hour (1099/corp to corp) + + +### On-site/hybrid roles + +Travel Time: 100.00 per hour, two hour minimum + +- **{{CandidateRateSheetRemoteW2HourlyPrefer}}** per hour(w2) or more +- **{{CandidateRateSheetRemoteW2AnnualPrefer}}** annually or more +- **{{CandidateRateSheetRemote1099HourlyPrefer}}** per hour (1099/corp to corp) or more + +In regards to compensation type, I am open to: + +- w2 +- corp to corp (I have my own LLC) +- 1099 + +If you have a rate for any of the compensation options above, send them all. I will pick which one works best for my situation and the opportunity. + +If it's a different rate with/without benefits, send both. + +If the above is in alignment with this opportunity, please feel free to send me an RTR with the best rate you can offer. + +\pagebreak + +## Details needed for submission + +### My resume + +[Download Candidate resume(format)](https://some.resume.somewhere/some-Resume.pdf) + +I am happy to discuss and make edits to the resume content specific to the opportunity if you feel they are needed. + +### Candidate details + +Here are my complete candidate details for submission to the role. + +| | Question | Answer | +|----|---------------------------------------|-------------------------------------| +| | Full name | {{CandidateName}} | +| | E-mail address | {{CandiateEmail}} | +| | Phone number | {{CandidatePhone}} | +| | Preferred form of contact | {{CandidatePreferredContactMethod}} | +| | Work authorization | {{CandidateWorkAuthorization}} | +| | Are you employed presently? | {{CandidateEmploymentStatus}} | +| | Current location | {{CandidateCurrentLocation}} | +| | Current timezone | {{CandidateCurrentTimezone}} | +| | Timezones I can work in | {{CandidateWorkableTimezones}} | +| | Availability to interview | {{CandidateInterviewAvailability}} | +| | Availability to start | {{CandidateStartAvailability}} | +| | Highest Education | {{CandidateHighestEducation}} | +| | Graduated Year | {{CandidateGraduationYear}} | +| dd | Name of school | {{CandidateSchoolName}} | +| | | | +| | Location of school | {{CandidateSchoolLocation}} | +| | Linkedin Profile | ({{CandidateLinkedin}}) | +| | Github Profile | ({{CandidateGithub}}) | +| | Last project | {{CandidateLastProject}} | +| | DOB | {{CandidateDOB}} | +| | Total IT/career experience | {{CandidateTotalExperience}} | +| | Open to in-office/hybrid/remote | Yes | +| | Any trips planned in next six months? | No | diff --git a/local/Templates/ConsultantProfile.md b/local/Templates/ConsultantProfile.md new file mode 100644 index 0000000..e32fd07 --- /dev/null +++ b/local/Templates/ConsultantProfile.md @@ -0,0 +1,24 @@ +# Consultant Profile + +## Introduction + +### Professional History + +- See my resume + +## Rate Information + +### Per Hour + +These are the rates that I charge per hour. + +- Standard Rack Rate : +- Bespoke Rate : + +### Flat Rate + +I offer some flat rate work. + +- YDN/TeamRental Build Out: $500.00 + +## Types of hourly work offered diff --git a/local/build/BuildTemplate-ConsultantProfile.yml b/local/build/BuildTemplate-ConsultantProfile.yml new file mode 100644 index 0000000..2f41a83 --- /dev/null +++ b/local/build/BuildTemplate-ConsultantProfile.yml @@ -0,0 +1,14 @@ +title: "{{ConsultantName}} Consultant Profile" +titlepage: true +titlepage-logo: "{{ConsultantLogo}}" +toc: true +toc-own-page: true +date: \today +header-left: "\\hspace{1cm}" +header-center: "\\leftmark" +header-right: "Page \\thepage" +footer-left: "{{ConsultantName}}" +footer-center: "{{ConsultantTagline}}" +footer-right: "[Source code]({{SourceCode}})" +urlcolor: {{URLCOLOR}} +page-background: "{{PAGEBACKGROUND}}" \ No newline at end of file diff --git a/local/build/ConsultantVariables.env b/local/build/ConsultantVariables.env index f98c90c..1223a3e 100644 --- a/local/build/ConsultantVariables.env +++ b/local/build/ConsultantVariables.env @@ -1,6 +1,6 @@ ############################################################################# #SET THIS OR NOTHING WILL WORK -export PipelineClientWorkingDir="D:/tsys/ReachableCEOPublic/MarketingMaterials/backend/ReachableCEO-Profile-Consulting/local" +export PipelineClientWorkingDir="D:/tsys/ReachableCEOPublic/MarketingMaterials/inputs/ReachableCEO-Profile-Consulting/local" #SET THIS OR NOTHING WILL WORK ############################################################################# @@ -65,7 +65,7 @@ export ConsultantHourlyRateBespoke="245.00" export PROFILE_FILE_NAME="$(echo $ConsultantName|sed 's/ //g')" -export BUILD_OUTPUT_DIR="D:/tsys/ReachableCEOPublic/MarketingMaterials/websites/profile-consulting.reachableceo.com/ConsultantProfile" +export BUILD_OUTPUT_DIR="D:/tsys/ReachableCEOPublic/MarketingMaterials/outputs/profile-consulting.reachableceo.com/ConsultantProfile" export ConsultantInfoSheetMarkdownOutputFile="$BUILD_OUTPUT_DIR/$PROFILE_FILE_NAME-ConsultantInfoSheet.md" export ConsultantInfoSheetPDFOutputFile="$BUILD_OUTPUT_DIR/$PROFILE_FILE_NAME-ConsultantInfoSheet.pdf" diff --git a/local/build/build-consulting-profile.sh b/local/build/build-consulting-profile.sh index 676e47b..835f62f 100644 --- a/local/build/build-consulting-profile.sh +++ b/local/build/build-consulting-profile.sh @@ -1,9 +1,31 @@ #!/bin/bash -# A client script to setup variables for and execute: -#../vendor/git.knownelement.com/reachableceo/MarkdownResume-Pipeline/build/build-pipeline-server.sh +# Exit on error +set -e -source ./ConsultantVariables.env +# A client script to setup variables for and execute the consultant profile pipeline +# Executes: ../../vendor/git.knownelement.com/reachableceo/ConsultantProfile-Pipeline-Server/build/build-pipeline-server-markdown.sh + +# Check if ConsultantVariables.env exists +if [ ! -f "./ConsultantVariables.env" ]; then + echo "Error: ConsultantVariables.env not found" + exit 1 +fi + +# Source the environment file with error handling +if ! source ./ConsultantVariables.env; then + echo "Error: Failed to source ConsultantVariables.env. Please check the file for syntax errors." + exit 1 +fi + +# Verify required environment variables +required_vars=("PipelineClientWorkingDir" "BUILD_OUTPUT_DIR") +for var in "${required_vars[@]}"; do + if [ -z "${!var}" ]; then + echo "Error: Required environment variable $var is not set" + exit 1 + fi +done #################################################### #DO NOT CHANGE ANYTHING BELOW THIS LINE @@ -18,12 +40,20 @@ export BUILD_TEMP_DIR="$PipelineClientWorkingDir/build-temp/ConsultantProfile" export BUILDYAML_CONSULTANT_INFOSHEET="$BUILD_TEMP_DIR/ConsultantInfoSheet.yml" export BUILDYAML_CONSULTANT_PROFILE="$BUILD_TEMP_DIR/ConsultantProfile.yml" -# Cleanup previous intermediatge and final output artifacts +# Create necessary directories if they don't exist +mkdir -p "$BUILD_TEMP_DIR" +mkdir -p "$BUILD_OUTPUT_DIR" -rm -vf $BUILD_TEMP_DIR/*.yml +# Cleanup previous intermediate and final output artifacts +rm -vf "$BUILD_TEMP_DIR"/*.yml +rm -vf "$BUILD_OUTPUT_DIR"/* -rm -vf $BUILD_OUTPUT_DIR/* +# Verify pipeline server script exists +PIPELINE_SERVER="../../vendor/git.knownelement.com/reachableceo/ConsultantProfile-Pipeline-Server/build/build-pipeline-server-markdown.sh" +if [ ! -f "$PIPELINE_SERVER" ]; then + echo "Error: Pipeline server script not found at: $PIPELINE_SERVER" + exit 1 +fi # Call the build-pipeline-server in the vendored repository to produce updated output artifacts - -bash ../../vendor/git.knownelement.com/reachableceo/ConsultantProfile-Pipeline-Server/build/build-pipeline-server-markdown.sh \ No newline at end of file +bash "$PIPELINE_SERVER" \ No newline at end of file