Skip to content

Instantly share code, notes, and snippets.

View MertSenel's full-sized avatar

Mert Senel MertSenel

View GitHub Profile
@MertSenel
MertSenel / Get-PublicIPAddress.ps1
Last active May 23, 2020 08:19
Get your Public IP address returned with this function
function Get-PublicIPAddress {
[CmdletBinding()]
$OriginalPref = $ProgressPreference # Default is 'Continue'
$ProgressPreference = "SilentlyContinue"
(Invoke-WebRequest -uri "http://ifconfig.me/ip").Content
$ProgressPreference = $OriginalPref
@MertSenel
MertSenel / Set-MyAzSub.ps1
Last active May 23, 2020 08:18
Easily change your AzContext with shortcode arguement for a particular Azure Subscription/TenantId with a pre-populated hashtable
function Set-MyAzSub {
[CmdletBinding()]
param (
[Parameter(Mandatory = $true, Position = 0)][string]$SubCode
)
$SubscriptionTable = @{
'proj1-dev' = @{
'SubscriptionName' = '' #Name of subscription Ex: 'Project1 - Development'
'SubscriptionId' = '' #Subscription ID(GUID) Ex: cb9ace2f-e5e1-42ba-afe2-b9a4d6126e01
@MertSenel
MertSenel / New-FeatureBranchName.ps1
Created May 23, 2020 08:23
Generate a feature branch name that takes AzureDevOps Work Item Version and Title Format as arguements and optionally your the developer's initials
function New-FeatureBranchName {
[CmdletBinding()]
param (
# Work Item ID
[Parameter(Mandatory)][Alias('i','id')][string]$workItemId,
# Work Item Title
[Parameter(Mandatory)][Alias('t','title')][string]$workItemTitle,
# Initials
[Parameter()][Alias('in','name', 'inits')][string]$initials
)
@MertSenel
MertSenel / howtofindyourprofile.ps1
Last active August 22, 2020 02:32
My PowerShell SwissKnife - Post - Inline Scripts - for Medium
> $profile
> C:\Users\Mert\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
@MertSenel
MertSenel / profile.ps1
Last active August 22, 2020 02:34
Sample PowerShell Profile.ps1 file to load your custom scripts and configure PSReadline module for auto-complete features
# Shows navigable menu of all options when hitting Tab
Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
# Autocompletion for arrow keys
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
#Custom functions location
$Path = "C:\Users\Mert\source\MertPSFunctions\"
Get-ChildItem -Path $Path -Filter *.ps1 |ForEach-Object {
@MertSenel
MertSenel / set-azcontext-example.ps1
Created August 22, 2020 02:35
set-azcontext-example
Set-AzContext -Subscription 'SUBSCRIPTION-NAME-OR-ID' -TenantId 'AZURE-AD-DIRECTORY-TENANT-ID'
@MertSenel
MertSenel / set-myazsub-example.ps1
Created August 22, 2020 02:36
set-myazsub-example
Set-MyAzSub 'proj1-dev'
@MertSenel
MertSenel / New-FeatureBranchName-example.ps1
Created August 22, 2020 02:39
New-FeatureBranchName-example
> New-FeatureBranchName -id 264 -title 'Create Azure VM via ARM Template'
feature/264_Create_Azure_VM_via_ARM_Template
#or with initials
> New-FeatureBranchName -id 264 -title 'Create Azure VM via ARM Template' -initials ms
feature/ms/264_Create_Azure_VM_via_ARM_Template
@MertSenel
MertSenel / cli-tool-example.ps1
Created August 22, 2020 02:59
cli-tool-example
& myclitool login -url "URL" -username "USERNAME" -secret "PASSWORDorSECRET"
@MertSenel
MertSenel / dbrclidemo.sh
Created August 22, 2020 03:05
dbrclidemo.sh
#!/bin/bash
DatabricksUrl='https://#{AZURE-DATABRICKS-TENANT-URL}#'
dapiToken='#{AZURE-DATABRICKS-TENANT-DAPI-TOKEN}#'
databricks configure --token <<EOF
${DatabricksUrl}
${dapiToken}
EOF
echo -e "\nDatabricks workspace list:"
databricks workspace list