User:Waldyrious/Toolforge

What is toolforge

 * About Toolforge
 * wikitech:Help:Cloud Services Introduction

Getting started

 * wikitech:Portal:Toolforge
 * wikitech:Help:Getting Started

How-to

 * Using Github or other external service
 * Auto-update a tool from GitHub
 * TODO: figure out if it's possible to also sync a GitHub repo with a Phabricator Diffusion clone. E.g. the Wikidata Lexeme Forms tool (phabricator, github)
 * How to commit using the user account
 * If you configure your git credentials in your user account, but then clone a repo within a tool's acount (after ing that tool), then your user won't have permissions to make commits.
 * If you add the credentials to the tool's account, then any maintainer that accesses that tool would commit with your credentials
 * The solution is to make the git repo's directory writable by others:
 * Web Service Introduction
 * Website will be available at https://MYTOOL.toolforge.org
 * Static file server
 * Website will be available at https://tools-static.wmflabs.org/MYTOOL/
 * See link above to set up auto-updating of the repo
 * Website will be available at https://MYTOOL.toolforge.org
 * Static file server
 * Website will be available at https://tools-static.wmflabs.org/MYTOOL/
 * See link above to set up auto-updating of the repo
 * Static file server
 * Website will be available at https://tools-static.wmflabs.org/MYTOOL/
 * See link above to set up auto-updating of the repo
 * Website will be available at https://tools-static.wmflabs.org/MYTOOL/
 * See link above to set up auto-updating of the repo
 * Website will be available at https://tools-static.wmflabs.org/MYTOOL/
 * See link above to set up auto-updating of the repo

Toolserver
Toolforge sort of replaces the old Toolserver.

The archived homepage for my account there can be found at toolserver:~waldir.

Archive of the contents:

index.php
Note: this is a condensed version, to highlight the PHP code. See the full contents here.

notes.txt
I should be able to add a post commit hook to perform a svn export (probably by logging in to ssh and doing the command there?) - See http://svnbook.red-bean.com/en/1.1/ch05s02.html#svn-ch-5-sect-2.1 for info on svn hook scripts. - See https://jira.toolserver.org/browse/TS-301 for a sample request to add a post-commit hook Otherwise, I need to manually login to ssh and run "svn export https://svn.toolserver.org/svnroot/waldir public_html --force"

Note that for it to work, you need to initially set public_html (or whatever directory you're planning to export to) to be writable by everyone, by doing: chmod a+w public_html
 * Update**: I managed to make it work with a simple update script: php calls svn export. See update.php's source code.

wiki-userpage.txt
{| ! Source code !! Rendered Waldir@meta.wikimedia
 * style="vertical-align:top; border-right:2em solid transparent"|
 * style="vertical-align:top; border-right:2em solid transparent"|


 * http://toolserver.org/~waldir/
 * svn: https://fisheye.toolserver.org/browse/waldir (repo: https://svn.toolserver.org/svnroot/waldir)
 * Getting started
 * Toolserver Intuition (for tool translation)
 * To learn: How to run bots from ts?

Random notes
To copy files from local to the toolserver: $ scp /path/to/local/file.ext waldir@login.toolserver.org:/path/to/remote/directory # remote path relative to home I copied .bashrc and .bash_aliases, but they didn't seem to have any effect. This solved the issue: $ source .barshrc (that also reloaded .bash_aliases) Waldir@meta.wikimedia
 * However, something broke: common commands (svn, nano) failed with stuff like "no svn in /sge62/bin/sol-amd64 /usr/bin ." O.o


 * http://toolserver.org/~waldir/
 * svn: https://fisheye.toolserver.org/browse/waldir (repo: https://svn.toolserver.org/svnroot/waldir)
 * Getting started
 * Toolserver Intuition (for tool translation)
 * To learn: How to run bots from ts?

Random notes
To copy files from local to the toolserver: $ scp /path/to/local/file.ext waldir@login.toolserver.org:/path/to/remote/directory # remote path relative to home I copied .bashrc and .bash_aliases, but they didn't seem to have any effect. This solved the issue: $ source .barshrc (that also reloaded .bash_aliases)
 * However, something broke: common commands (svn, nano) failed with stuff like "no svn in /sge62/bin/sol-amd64 /usr/bin ." O.o
 * }