Open Google Calendar
Click the gear icon and select Settings
In the left menu, choose the calendar you want to share
Under Share with specific people or groups, click Add people and groups
Enter the email address of the person or group
Choose the permission level
Click Send
To make a calendar public, select the calendar and enable Make available to public
Choose the visibility and permission settings
Save your changes
