diff --git a/.travis.yml b/.travis.yml
index fc768c5791db5a719923d8c50f4da829553b050d..99fedd4af88bd58d6d949798c2df2aacb92a79f6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,7 +2,7 @@ language: rust
 
 matrix:
   include:
-    - env: 
+    - env:
       - TARGET=x86_64-unknown-linux-gnu
       - ARCH=x86_64
     - env:
@@ -20,14 +20,15 @@ cache: cargo
 
 before_deploy:
   - cargo build --release
-  - cp target/release/swerve "target/release/swerve.$TARGET"
+  - cd target/release/swerve
+  - tar -cvzf swerve.$TARGET.tar.gz swerve
 
 deploy:
   provider: releases
   skip_cleanup: true
   api_key:
     secure: hoonHcAMie7yiZDkQdDzNYGU5zI2U8xCF70lZyvDMwwvicCn9vHCAxVDDGza6amFranfwQ8vKin3I6PYpNazt1VDrv+98dvkawFeJy30b0DNqo2uKaLN2IWA9IYjBTAVd2cSqA8vRhf89gfwA1x0/8pbosZXI7lF76kbU7QxiNfRVnc8uTOL2WBF7MjtqOKrQ+yQ7RQ/Bf+N31h6YR+HLknKZ+DZrZONKHVd62ThGcDajPYYOzODZlgrNct3asrO6QW5cYbIuguljXhPaWHpJ9130GDOOS3E7PQBBkxPJEI8+urZQ7aRQD7iu/DbDX3hkWPEh0BBUtJ8zlzv6T1dhwMkaqDsjGIv3Z/EdVt71DH+wocqF3wsiKfwGnmINu0atRlWCRT5nOhUb2UfWVoLYcHJOlU+nHkU4VRoPOlJaPwd3Ll98TBjObFl2khipKrKVcNc6zaaQQSVLrXZsaSHIDF8nTNgco4JP7V85FnS65hjXIzeiUP3SqAFMwmeGkRitCChIbYPgBfM46f+I3D4kJDy3Q1Yld3tLvDb+G4GuqsUYr9MFmXxInTN+ScruSW/eqeO3Cf2U0bcNBzSqGmCpSYFNwDNax+WhPnlNwNZwM6T0Co5i9BYUTdfnzzrFpuuCU36G20yD+lkAAvovfK5+yHWR1T4Qj72ij9/GacFKhw=
-  file: target/release/swerve.$TARGET
+  file: target/release/swerve.$TARGET.tar.gz
   on:
     repo: Commander-lol/rust-swerve
     tags: true