From 88ef8ab28e5cd5cdc17d70763e61223329a12cf5 Mon Sep 17 00:00:00 2001
From: Aaron Sachs <898627+asachs01@users.noreply.github.com>
Date: Sun, 8 Sep 2024 14:27:35 -0400
Subject: [PATCH] Renaming project and removing references to LINQConnect
Signed-off-by: Aaron Sachs <898627+asachs01@users.noreply.github.com>
---
.github/workflows/release.yml | 30 +++++++++++++++---------------
README.md | 32 ++++++++++++++++----------------
go.mod | 2 +-
main.go | 2 +-
4 files changed, 33 insertions(+), 33 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 7953de0..88ab1a7 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -26,11 +26,11 @@ jobs:
- name: Build binaries
run: |
- GOOS=linux GOARCH=amd64 go build -o linq_connect_menu_notifier-linux-amd64
- GOOS=linux GOARCH=arm64 go build -o linq_connect_menu_notifier-linux-arm64
- GOOS=darwin GOARCH=amd64 go build -o linq_connect_menu_notifier-darwin-amd64
- GOOS=darwin GOARCH=arm64 go build -o linq_connect_menu_notifier-darwin-arm64
- GOOS=windows GOARCH=amd64 go build -o linq_connect_menu_notifier-windows-amd64.exe
+ GOOS=linux GOARCH=amd64 go build -o school_menu_connector-linux-amd64
+ GOOS=linux GOARCH=arm64 go build -o school_menu_connector-linux-arm64
+ GOOS=darwin GOARCH=amd64 go build -o school_menu_connector-darwin-amd64
+ GOOS=darwin GOARCH=arm64 go build -o school_menu_connector-darwin-arm64
+ GOOS=windows GOARCH=amd64 go build -o school_menu_connector-windows-amd64.exe
- name: Create Release
id: create_release
@@ -49,8 +49,8 @@ jobs:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./linq_connect_menu_notifier-linux-amd64
- asset_name: linq_connect_menu_notifier-linux-amd64
+ asset_path: ./school_menu_connector-linux-amd64
+ asset_name: school_menu_connector-linux-amd64
asset_content_type: application/octet-stream
- name: Upload Linux ARM64 Binary
@@ -59,8 +59,8 @@ jobs:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./linq_connect_menu_notifier-linux-arm64
- asset_name: linq_connect_menu_notifier-linux-arm64
+ asset_path: ./school_menu_connector-linux-arm64
+ asset_name: school_menu_connector-linux-arm64
asset_content_type: application/octet-stream
- name: Upload macOS AMD64 Binary
@@ -69,8 +69,8 @@ jobs:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./linq_connect_menu_notifier-darwin-amd64
- asset_name: linq_connect_menu_notifier-darwin-amd64
+ asset_path: ./school_menu_connector-darwin-amd64
+ asset_name: school_menu_connector-darwin-amd64
asset_content_type: application/octet-stream
- name: Upload macOS ARM64 Binary
@@ -79,8 +79,8 @@ jobs:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./linq_connect_menu_notifier-darwin-arm64
- asset_name: linq_connect_menu_notifier-darwin-arm64
+ asset_path: ./school_menu_connector-darwin-arm64
+ asset_name: school_menu_connector-darwin-arm64
asset_content_type: application/octet-stream
- name: Upload Windows AMD64 Binary
@@ -89,6 +89,6 @@ jobs:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./linq_connect_menu_notifier-windows-amd64.exe
- asset_name: linq_connect_menu_notifier-windows-amd64.exe
+ asset_path: ./school_menu_connector-windows-amd64.exe
+ asset_name: school_menu_connector-windows-amd64.exe
asset_content_type: application/octet-stream
\ No newline at end of file
diff --git a/README.md b/README.md
index 9f5020c..29e5ab5 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
-![Release](https://github.com/asachs01/linq_connect_notifier/actions/workflows/release.yml/badge.svg)
-
+![Release](https://github.com/asachs01/school_menu_connector/actions/workflows/release.yml/badge.svg)
+
-# LINQ Connect Menu Notifier
+# School Menu Connector
-LINQ Connect Menu Notifier is a Go application that fetches school lunch menus from the LINQ Connect API and sends them via email. It's designed to be flexible, allowing configuration through both command-line flags and environment variables.
+School Menu Connector is a Go application that fetches school lunch menus from the LINQ Connect API and sends them via email. It's designed to be flexible, allowing configuration through both command-line flags and environment variables.
## Features
@@ -29,19 +29,19 @@ The biggest thing that you need is the building and district IDs. To find them:
## Running the notifier
-Head to the [Releases](https://github.com/aaronsachs/linqconnect-menu-notifier/releases) page to download a pre-built binary for your platform, or build from source.
+Head to the [Releases](https://github.com/asachs01/school_menu_connector/releases) page to download a pre-built binary for your platform, or build from source.
### Linux/MacOS
Depending on your platform, you may need to make the binary executable:
```
-chmod +x linq_connect_menu_notifier
+chmod +x school_menu_connector
```
You can then either set up a cron job to run the notifier at a regular interval, or run it manually with the following command:
```
-./linq_connect_menu_notifier -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -recipient=recipient@example.com -sender=your_email@example.com -password=your_email_password -smtp=smtp.example.com:587 -subject="School Lunch Menu" -start=MM-DD-YYYY -end=MM-DD-YYYY
+./school_menu_connector -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -recipient=recipient@example.com -sender=your_email@example.com -password=your_email_password -smtp=smtp.example.com:587 -subject="School Lunch Menu" -start=MM-DD-YYYY -end=MM-DD-YYYY
```
### Windows
@@ -49,7 +49,7 @@ You can then either set up a cron job to run the notifier at a regular interval,
For Windows, you can set up a scheduled task to run the notifier at a regular interval, or run it manually with the following command:
```
-./linq_connect_menu_notifier.exe -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -recipient=recipient@example.com -sender=your_email@example.com -password=your_email_password -smtp=smtp.example.com:587 -subject="School Lunch Menu" -start=MM-DD-YYYY -end=MM-DD-YYYY
+./school_menu_connector.exe -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -recipient=recipient@example.com -sender=your_email@example.com -password=your_email_password -smtp=smtp.example.com:587 -subject="School Lunch Menu" -start=MM-DD-YYYY -end=MM-DD-YYYY
```
## Prerequisites (for building from source)
@@ -61,13 +61,13 @@ For Windows, you can set up a scheduled task to run the notifier at a regular in
1. Clone the repository:
```
- git clone https://github.com/yourusername/linqconnect-menu-notifier.git
- cd linqconnect-menu-notifier
+ git clone https://github.com/yourusername/school_menu_connector.git
+ cd school_menu_connector
```
2. Build the application:
```
- go build -o linq_connect_menu_notifier
+ go build -o school_menu_connector
```
## Usage
@@ -77,7 +77,7 @@ You can run the application using command-line flags or environment variables.
### Command-line flags:
```
-./linq_connect_menu_notifier \
+./school_menu_connector \
-building=YOUR_BUILDING_ID \
-district=YOUR_DISTRICT_ID \
-recipient=recipient@example.com \
@@ -134,13 +134,13 @@ export DEBUG=true
Using a cronjob to set up notifications for the next day is easy enough. For me, that means that I want to get a notification every night Sunday-Thursday so that I can give the info to my kid:
```shell
-0 17 * * 0-4 /home/myuser/.bin/linq_connect_menu_notifier
+0 17 * * 0-4 /home/myuser/.bin/school_menu_connector
```
The equivalent in Windows would be dropping the executable in a location you want to run it from and creating a scheduled task with something like:
```
-schtasks /create /tn "LINQConnect Menu Notifications" /tr "C:\path\to\your\binary.exe" /sc weekly /d SUN,MON,TUE,WED,THU /st 17:00
+schtasks /create /tn "School Menu Connector Notifications" /tr "C:\path\to\your\binary.exe" /sc weekly /d SUN,MON,TUE,WED,THU /st 17:00
```
### Generating an ICS file
@@ -148,13 +148,13 @@ schtasks /create /tn "LINQConnect Menu Notifications" /tr "C:\path\to\your\binar
If you want to use the ICS file to display the lunch menu in a web browser or other calendar application, you can use the following command:
```shell
-./linq_connect_menu_notifier -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -ics -week-start=MM-DD-YYYY
+./school_menu_connector -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -ics -week-start=MM-DD-YYYY
```
Optionally, you can specify an output path for the ICS file:
```shell
-./linq_connect_menu_notifier -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -ics -week-start=MM-DD-YYYY -ics-output-path=path/to/output.ics
+./school_menu_connector -building=YOUR_BUILDING_ID -district=YOUR_DISTRICT_ID -ics -week-start=MM-DD-YYYY -ics-output-path=path/to/output.ics
```
## Notes
diff --git a/go.mod b/go.mod
index 5902471..bc60343 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/asachs01/linq_connect_menu_notifier
+module github.com/asachs01/school_menu_connector
go 1.21.5
diff --git a/main.go b/main.go
index ffa37e4..f23b1b4 100644
--- a/main.go
+++ b/main.go
@@ -1,5 +1,5 @@
/*
-LINQ Connect Menu Notifier
+School Menu Connector
Copyright (C) 2024 Aaron Sachs
This program is free software: you can redistribute it and/or modify