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}