Call of Duty 4: Releasing General
Test your map
Save your map in the map editor, be sure that it has to have prefix 'mp_' for multiplayer maps. Now open the CoD4 Compile Tools, go to the Level Compiling tab and select your map in the list on the left. Now on the right, untick the Connect Paths if you make a multiplayer map, click the Light Options button, untick Extra and tick the Fast checkbutton.
Now press '1. Compile .BSP', then '2. Compile Reflections'. Then press the 3rd button '3. Build Fast File', if a pop up comes up, press Yes. If the pop-up came up, press the 4th button '4. Update Zone File' and add the example list (replace [mapname] by your map name, for example: 'mp_example') you can find here, and rebuild the Fast File (button 3).
Before you press button 5, be sure to tick 'Enable Developer', 'Enable Developer Script' and 'Use Custom Command Line Options' below the map list. In the textbox under 'Use Custom Command Line Options' enter the following:
Also, go to '[root]/zone/english/' and copy '[mapname].ff' and '[mapname]_load.ff' into '[root]/usermaps/[mapname]/' (create that directory if it does not yet exist). Also copy the .iwd file into that directory. You can now press the magical 5th button :P
Release your map
Follow the steps for 'Test your map', except that you have to tick 'Extra' and untick 'Fast'.
Now create a directory called 'usermaps' on your desktop, and copy past the directory '[root]/usermaps/[mapname]' into your newly created directory. Add some screenshots to your desktop, and a readme file (on how to install your map and who the author is). Then add all those files to a zip, and call it '[mapname]_v1.zip' for version 1 of your map. Alter '_v1' to what the current version is of your map. You can now upload it to various map center sites.