Add files to .gitignore
[IPC-Semaphore-Concurrency.git] / RELEASING
blob3f3186f3b0dd8b85fd77f4ffcad9cef38bd146bc
1 Releasing steps
3 1. Test test test (note to self: don't skip this one)
5 2. Update Changes file
7 3. Bump version in:
8      Changes
9      README
10      lib/IPC/Semaphore/Concurrency.pm
12 4. Bump copyright year in:
13      README
14      lib/IPC/Semaphore/Concurrency.pm
16 5. Run Makefile.PL
18 6. Commit changes
20 7. Make signed tag:
21    $ IPCSC_VER=0.03
22    $ git tag -su DE417216 -m "CPAN Release $IPCSC_VER" release-$IPCSC_VER
24 8. Push master and tags to GitHub:
25    $ git push origin
26    $ git push --tags origin
28 9. Export tree and remove .gitignore
29    $ git checkout-index -a --prefix=../release/IPC-Semaphore-Concurrency-$IPCSC_VER/
30    $ cd ../release/
31    $ rm IPC-Semaphore-Concurrency-$IPCSC_VER/.gitignore
33 10. Tar/gz the tree
34    $ tar --owner 0 --group 0 -czvf IPC-Semaphore-Concurrency-$IPCSC_VER.tar.gz IPC-Semaphore-Concurrency-$IPCSC_VER
36 11. Upload to CPAN