summary refs log blame commit diff stats
path: root/doc/howto-publish-a-release.txt
blob: 38cf07226c21b53ab1c27ee7aaf1fcd3a7fe33c9 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.hig
( ) test everything one last time:
( ) * make test
( ) * ./ranger.py [--clean]
( ) * ranger/ext/rifle.py
( ) * make install
( ) make a release commit:
( ) * update the number in the README
( ) * update the number in ranger/__init__.py
( ) * update the version number in ranger/ext/rifle.py
( ) * rebuild the man page with the updated number
( ) * write changelog entry
( ) * think of a witty commit message
( ) * change VERSION in ranger/__init__.py to something with "stable"
( ) * push the commit
( ) build .tar.gz with "make snapshot"
( ) make, make install and test the snapshot one last time
( ) update the website:
( ) * add the new version as ranger-stable.tar.gz
( ) * add the new version as ranger-X.Y.Z.tar.gz
( ) * update both signatures (gpg -u 0x00FB5CDF -sb <file>)
( ) * update the changelog
( ) * update the man page
( ) * rerun boobies.py
( ) announce the update
( ) * to the mailing list
( ) * in the arch linux forum
( ) * write a news entry on savannah
ef setup(self): pass def resize(self): self.env.termsize = self.win.getmaxyx() def redraw(self): self.win.redrawwin() self.win.refresh() self.win.redrawwin() def add_widget(self, widg): self.widgets.append(widg) def feed_env(self, env): self.env = env def press(self, key, fm): self.env.key_append(key) # log(self.env.keybuffer) try: cmd = self.commandlist.paths[self.env.keybuffer] except KeyError: self.env.key_clear() return if cmd == self.commandlist.dummy_object: return cmd.execute(fm) self.env.key_clear() def exit(self): curses.nocbreak() curses.echo() curses.endwin() def draw(self): self.win.erase() for widg in self.widgets: widg.feed_env(self.env) widg.draw() self.win.refresh() def get_next_key(self): key = self.win.getch() curses.flushinp() return key