github.com/DapperCollectives/CAST/backend@v0.0.0-20230921221157-1350c8be7c96/Makefile (about)

     1  BINARY_NAME=flow-voting-tool-server
     2  
     3  build:
     4  	GOARCH=amd64 GOOS=linux go build -o ${BINARY_NAME} ./main
     5  
     6  build_macos:
     7  	GOARCH=arm64 GOOS=darwin go build -o ${BINARY_NAME} ./main
     8  
     9  run:
    10  	./${BINARY_NAME}
    11  
    12  test:
    13  	go test -v -cover ./tests
    14  
    15  	# creates proposals against local db for manual emulator testing
    16  proposals:
    17  	go test -v ./tests -run CreateManyProposals -amount=4 -db=local
    18  
    19  build_and_run: build run
    20  
    21  macrun: build_macos run && NFTdeploy
    22  
    23  topshot: 
    24  	make nft && \
    25  	flow accounts add-contract TopShotLocking ./main/cadence/nba/TopShotLocking.cdc && \
    26  	flow accounts add-contract TopShot ./main/cadence/nba/TopShot.cdc && \
    27  	flow accounts add-contract Market ./main/cadence/nba/MarketTopshot.cdc && \
    28  	flow transactions send ./main/cadence/nba/transactions/admin/create_play.cdc '{"teamAtMoment": "Toronto Raptors"}' && \
    29  	flow transactions send ./main/cadence/nba/transactions/admin/create_set.cdc "local-host" && \
    30  	flow transactions send ./main/cadence/nba/transactions/admin/add_play_to_set.cdc 1 1 && \
    31  	flow transactions send ./main/cadence/nba/transactions/admin/mint_moment.cdc 1 1 0xf8d6e0586b0a20c7 
    32  
    33  
    34  nft:
    35  		flow accounts add-contract NonFungibleToken ./main/cadence/contracts/NonFungibleToken.cdc && \
    36  		flow accounts add-contract MetadataViews ./main/cadence/contracts/MetadataViews.cdc && \
    37  		flow accounts add-contract ExampleNFT ./main/cadence/contracts/ExampleNFT.cdc && \
    38  		flow transactions send ./main/cadence/transactions/setup_flow_token_account.cdc && \
    39  		flow transactions send ./main/cadence/transactions/setup_account_to_receive_royalty.cdc /storage/flowTokenVault && \
    40  		flow transactions send ./main/cadence/transactions/mint_nft.cdc 0xf8d6e0586b0a20c7 "dev_nft" "don't try at home" "thumnbail goes here" '[0.8]' '["royalties"]' '[0xf8d6e0586b0a20c7]' 
    41  
    42  float: 
    43  	make nft && \
    44  	flow accounts add-contract GrantedAccountAccess ./main/cadence/float/GrantedAccountAccess.cdc && \
    45  	flow accounts add-contract FLOAT ./main/cadence/float/FLOAT.cdc && \
    46  	flow accounts add-contract FLOATVerifiers ./main/cadence/float/FLOATVerifiers.cdc && \
    47  	flow transactions send ./main/cadence/float/transactions/create_group.cdc "cast-group" "image" "local-dev-group" && \
    48  	flow transactions send ./main/cadence/float/transactions/create_event.cdc 0xf8d6e0586b0a20c7 true "local-dev" "for emulator smoke testing" "image" "www.url.com" true false 10000.00 86400.00 false "secret" false 100 '["cast-group"]' false 0.0 false 0.0
    49  
    50  macdev:
    51  	APP_ENV=DEV make macrun
    52  
    53  dev:
    54  	APP_ENV=DEV make build_and_run
    55  
    56  migrateup:
    57  	migrate -path ./migrations -database "postgres://postgres:admin@localhost:5432/flow_snapshot?sslmode=disable" -verbose up
    58  
    59  migratedown:
    60  	migrate -path ./migrations -database "postgres://postgres:admin@localhost:5432/flow_snapshot?sslmode=disable" -verbose down
    61  
    62  testmigrateup:
    63  	migrate -path ./migrations -database "postgres://postgres:admin@localhost:5432/flow_snapshot_test?sslmode=disable" -verbose up
    64  
    65  testmigratedown:
    66  	migrate -path ./migrations -database "postgres://postgres:admin@localhost:5432/flow_snapshot_test?sslmode=disable" -verbose down
    67  
    68  # Docker stuff
    69  # NOTE: to run docker locally, you need to change DB_HOST
    70  # to host.docker.internal
    71  image:
    72  	docker build . -t flow-voting-tool -f Dockerfile.local
    73  
    74  container:
    75  	docker run -it -p 5001:5001 --rm --name flow-voting-tool-server flow-voting-tool:latest
    76  
    77  clean:
    78  	go clean
    79  	rm ${BINARY_NAME}