mirror of
https://github.com/aykhans/bsky-feedgen.git
synced 2025-05-31 02:50:03 +00:00
61 lines
1.4 KiB
Makefile
61 lines
1.4 KiB
Makefile
# Equivalent Makefile for Taskfile.yaml
|
|
|
|
.PHONY: ftl fmt tidy lint run-consumer run-feedgen-az run-api run-manager generate-env
|
|
|
|
# Default value for ARGS if not provided on the command line
|
|
ARGS ?=
|
|
|
|
# Runs fmt, tidy, and lint sequentially
|
|
ftl:
|
|
$(MAKE) fmt
|
|
$(MAKE) tidy
|
|
$(MAKE) lint
|
|
|
|
# Format Go code
|
|
fmt:
|
|
gofmt -w -d .
|
|
|
|
# Tidy Go modules
|
|
tidy:
|
|
go mod tidy
|
|
|
|
# Run golangci-lint
|
|
lint:
|
|
golangci-lint run
|
|
|
|
# Run the consumer application, loading environment from dotenv files
|
|
run-consumer:
|
|
set -a; \
|
|
. config/app/.consumer.env; \
|
|
. config/app/.mongodb.env; \
|
|
set +a; \
|
|
go run cmd/consumer/main.go $(ARGS)
|
|
|
|
# Run the feedgen-az application, loading environment from dotenv files
|
|
run-feedgen-az:
|
|
set -a; \
|
|
. config/app/feedgen/.az.env; \
|
|
. config/app/.mongodb.env; \
|
|
set +a; \
|
|
go run cmd/feedgen/az/main.go $(ARGS)
|
|
|
|
# Run the api application, loading environment from dotenv files
|
|
run-api:
|
|
set -a; \
|
|
. config/app/.api.env; \
|
|
. config/app/.mongodb.env; \
|
|
set +a; \
|
|
go run cmd/api/main.go
|
|
|
|
# Run the manager application with arguments (no dotenv)
|
|
run-manager:
|
|
go run cmd/manager/main.go $(ARGS)
|
|
|
|
# Generate env files from templates
|
|
generate-env:
|
|
cp config/app/consumer.env.example config/app/.consumer.env
|
|
cp config/app/api.env.example config/app/.api.env
|
|
cp config/app/mongodb.env.example config/app/.mongodb.env
|
|
cp config/app/feedgen/az.env.example config/app/feedgen/.az.env
|
|
cp config/mongodb/env.example config/mongodb/.env
|