# SOME DESCRIPTIVE TITLE. # Copyright (C) 2013, Various # This file is distributed under the same license as the Elgg package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../contribute/code.rst:2 msgid "Writing Code" msgstr "" #: ../../contribute/code.rst:4 msgid "Understand Elgg's standards and processes to get your changes accepted as quickly as possible." msgstr "" #: ../../contribute/code.rst:0 #: ../../contribute/docs.rst:0 #: ../../contribute/releases.rst:0 msgid "Contents" msgstr "" #: ../../contribute/code.rst:11 msgid "License agreement" msgstr "" #: ../../contribute/code.rst:13 msgid "By submitting a patch you are agreeing to license the code under a `GPLv2 license`_ and `MIT license`_." msgstr "" #: ../../contribute/code.rst:20 msgid "Pull requests" msgstr "" #: ../../contribute/code.rst:22 msgid "Pull requests (PRs) are the best way to get code contributed to Elgg core. The core development team uses them even for the most trivial changes." msgstr "" #: ../../contribute/code.rst:25 msgid "For new features, `submit a feature request `__ or `talk to us`_ first and make sure the core team approves of your direction before spending lots of time on code." msgstr "" #: ../../contribute/code.rst:31 msgid "Checklists" msgstr "" #: ../../contribute/code.rst:33 msgid "Use these markdown checklists for new PRs on github to ensure high-quality contributions and help everyone understand the status of open PRs." msgstr "" #: ../../contribute/code.rst:36 msgid "Bugfix PRs:" msgstr "" #: ../../contribute/code.rst:46 msgid "Feature PRs:" msgstr "" #: ../../contribute/code.rst:58 msgid "Choosing a branch to submit to" msgstr "" #: ../../contribute/code.rst:60 msgid "The following table assumes the latest stable release is 1.9." msgstr "" #: ../../contribute/code.rst:63 msgid "Type of change" msgstr "" #: ../../contribute/code.rst:63 msgid "Branch to submit against" msgstr "" #: ../../contribute/code.rst:65 msgid "Security fix" msgstr "" #: ../../contribute/code.rst:65 msgid "1.8 (Email security@elgg.org first!)" msgstr "" #: ../../contribute/code.rst:66 msgid "Bug fix" msgstr "" #: ../../contribute/code.rst:66 msgid "1.9" msgstr "" #: ../../contribute/code.rst:67 msgid "Deprecation" msgstr "" #: ../../contribute/code.rst:67 #: ../../contribute/code.rst:68 msgid "1.x" msgstr "" #: ../../contribute/code.rst:68 msgid "Minor feature" msgstr "" #: ../../contribute/code.rst:69 msgid "Major feature" msgstr "" #: ../../contribute/code.rst:69 #: ../../contribute/code.rst:70 msgid "master" msgstr "" #: ../../contribute/code.rst:70 msgid "Breaking" msgstr "" #: ../../contribute/code.rst:73 msgid "The difference between minor and major feature is subjective and up to the core team." msgstr "" #: ../../contribute/code.rst:76 msgid "Commit message format" msgstr "" #: ../../contribute/code.rst:78 msgid "We require a particular format to allow releasing more often, and with improved changelogs and source history. Just follow these steps:" msgstr "" #: ../../contribute/code.rst:81 msgid "Start with the ``type`` by selecting the *last category which applies* from this list:" msgstr "" #: ../../contribute/code.rst:83 msgid "**docs** - *only* docs are being updated" msgstr "" #: ../../contribute/code.rst:84 msgid "**chore** - this include refactoring, code style changes, adding missing tests, Travis stuff, etc." msgstr "" #: ../../contribute/code.rst:85 msgid "**perf** - the primary purpose is to improve performance" msgstr "" #: ../../contribute/code.rst:86 msgid "**fix** - this fixes a bug" msgstr "" #: ../../contribute/code.rst:87 msgid "**deprecate** - the change deprecates any part of the API" msgstr "" #: ../../contribute/code.rst:88 msgid "**feature** - this adds a new user-facing or developer feature" msgstr "" #: ../../contribute/code.rst:89 msgid "**security** - the change affects a security issue in any way. *Please do not push this commit to any public repo.* Instead contact security@elgg.org." msgstr "" #: ../../contribute/code.rst:91 msgid "E.g. if your commit refactors to fix a bug, it's still a \"fix\". If that bug is security-related, however, the type must be \"security\" and you should email security@elgg.org before proceeding. When in doubt, make your best guess and a reviewer will provide guidance." msgstr "" #: ../../contribute/code.rst:95 msgid "In parenthesis, add the ``component``, a short string which describes the subsystem being changed." msgstr "" #: ../../contribute/code.rst:97 msgid "Some examples: \"views\", \"i18n\", \"seo\", \"a11y\", \"cache\", \"db\", \"session\", \"router\", \"\"." msgstr "" #: ../../contribute/code.rst:99 msgid "Add a colon, a space, and a brief ``summary`` of the changes, which will appear in the changelog." msgstr "" #: ../../contribute/code.rst:101 msgid "No line may exceed 100 characters in length, so keep your summary concise." msgstr "" #: ../../contribute/code.rst:104 msgid "Good summary" msgstr "" #: ../../contribute/code.rst:104 msgid "Bad summary (problem)" msgstr "" #: ../../contribute/code.rst:106 msgid "page owners see their own owner blocks on pages" msgstr "" #: ../../contribute/code.rst:106 msgid "bug fix (vague)" msgstr "" #: ../../contribute/code.rst:107 msgid "bar view no longer dies if 'foo' not set" msgstr "" #: ../../contribute/code.rst:107 msgid "updates views/default/bar.php so bar view no longer... (redundant info)" msgstr "" #: ../../contribute/code.rst:108 msgid "narrows river layout to fit iPhone" msgstr "" #: ../../contribute/code.rst:108 msgid "alters the river layout (vague)" msgstr "" #: ../../contribute/code.rst:109 msgid "elgg_foo() handles arrays for $bar" msgstr "" #: ../../contribute/code.rst:109 msgid "in elgg_foo() you can now pass an array for $bar and the function will... (move detail to description)" msgstr "" #: ../../contribute/code.rst:110 msgid "removes link color from comments header in river" msgstr "" #: ../../contribute/code.rst:110 msgid "fixes db so that... (redundant info)" msgstr "" #: ../../contribute/code.rst:111 msgid "requires non-empty title when saving pages" msgstr "" #: ../../contribute/code.rst:111 msgid "can save pages with no title (confusingly summarizes old behavior)" msgstr "" #: ../../contribute/code.rst:114 msgid "(recommended) Skip a line and add a ``description`` of the changes. Include the motivation for making them, any info about back or forward compatibility, and any rationale of why the change had to be done a certain way. Example:" msgstr "" #: ../../contribute/code.rst:117 msgid "We speed up the Remember Me table migration by using a single INSERT INTO ... SELECT query instead of row-by-row. This migration takes place during the upgrade to 1.9." msgstr "" #: ../../contribute/code.rst:120 msgid "Unless your change is trivial/obvious, a description is required." msgstr "" #: ../../contribute/code.rst:122 msgid "If the commit resolves a GitHub issue, skip a line and add ``Fixes #`` followed by the issue number. E.g. ``Fixes #1234``. You can include multiple issues by separating with commas." msgstr "" #: ../../contribute/code.rst:125 msgid "GitHub will auto-close the issue when the commit is merged. If you just want to reference an issue, use ``Refs #`` instead." msgstr "" #: ../../contribute/code.rst:128 msgid "When done, your commit message will have the format:" msgstr "" #: ../../contribute/code.rst:141 msgid "Here is an example of a good commit message:" msgstr "" #: ../../contribute/code.rst:153 msgid "To validate commit messages locally, make sure ``.scripts/validate_commit_msg.php`` is executable, and make a copy or symlink to it in the directory ``.git/hooks/commit-msg``." msgstr "" #: ../../contribute/code.rst:162 msgid "Rewriting commit messages" msgstr "" #: ../../contribute/code.rst:163 msgid "If your PR does not conform to the standard commit message format, we'll ask you to rewrite it." msgstr "" #: ../../contribute/code.rst:165 msgid "To edit just the last commit:" msgstr "" #: ../../contribute/code.rst:167 msgid "Amend the commit: ``git commit --amend`` (git opens the message in a text editor)." msgstr "" #: ../../contribute/code.rst:168 msgid "Change the message and save/exit the editor." msgstr "" #: ../../contribute/code.rst:169 msgid "Force push your branch: ``git push -f your_remote your_branch`` (your PR with be updated)." msgstr "" #: ../../contribute/code.rst:171 msgid "Otherwise you may need to perform an interactive rebase:" msgstr "" #: ../../contribute/code.rst:173 msgid "Rebase the last N commits: ``git rebase -i HEAD~N`` where N is a number. (Git will open the git-rebase-todo file for editing)" msgstr "" #: ../../contribute/code.rst:175 msgid "For the commits that need to change, change ``pick`` to ``r`` (for reword) and save/exit the editor." msgstr "" #: ../../contribute/code.rst:176 msgid "Change the commit message(s), save/exit the editor (git will present a file for each commit that needs rewording)." msgstr "" #: ../../contribute/code.rst:177 msgid "``git push -f your_remote your_branch`` to force push the branch (updating your PR)." msgstr "" #: ../../contribute/code.rst:180 msgid "Testing" msgstr "" #: ../../contribute/code.rst:182 msgid "Elgg has automated tests for both PHP and JavaScript functionality. All new contributions are required to come with appropriate tests." msgstr "" #: ../../contribute/code.rst:186 msgid "PHPUnit Tests" msgstr "" #: ../../contribute/code.rst:188 msgid "TODO" msgstr "" #: ../../contribute/code.rst:191 msgid "Jasmine Tests" msgstr "" #: ../../contribute/code.rst:193 msgid "Test files must be named ``*Test.js`` and should go in either ``js/tests/`` or next to their source files in ``views/default/js``. Karma will automatically pick up on new ``*Test.js`` files and run those tests." msgstr "" #: ../../contribute/code.rst:198 msgid "Test boilerplate" msgstr "" #: ../../contribute/code.rst:213 msgid "Running the tests" msgstr "" #: ../../contribute/code.rst:214 msgid "Elgg uses `Karma`_ with `Jasmine`_ to run JS unit tests." msgstr "" #: ../../contribute/code.rst:219 msgid "You will need to have nodejs and npm installed." msgstr "" #: ../../contribute/code.rst:221 msgid "First install all the development dependencies:" msgstr "" #: ../../contribute/code.rst:227 msgid "Run through the tests just once and then quit:" msgstr "" #: ../../contribute/code.rst:233 msgid "You can also run tests continuously during development so they run on each save:" msgstr "" #: ../../contribute/code.rst:242 msgid "Coding best practices" msgstr "" #: ../../contribute/code.rst:244 msgid "Make your code easier to read, easier to maintain, and easier to debug. Consistent use of these guidelines means less guess work for developers, which means happier, more productive developers." msgstr "" #: ../../contribute/code.rst:250 msgid "General coding" msgstr "" #: ../../contribute/code.rst:253 msgid "Don't Repeat Yourself" msgstr "" #: ../../contribute/code.rst:255 msgid "If you are copy-pasting code a significant amount of code, consider whether there's an opportunity to reduce duplication by introducing a function, an additional argument, a view, or a new component class." msgstr "" #: ../../contribute/code.rst:258 msgid "E.g. If you find views that are identical except for a single value, refactor into a single view that takes an option." msgstr "" #: ../../contribute/code.rst:261 msgid "**Note:** In a bugfix release, *some duplication is preferrable to refactoring*. Fix bugs in the simplest way possible and refactor to reduce duplication in the next minor release branch." msgstr "" #: ../../contribute/code.rst:265 msgid "Embrace SOLID and GRASP" msgstr "" #: ../../contribute/code.rst:267 msgid "Use these `principles for OO design`__ to solve problems using loosely coupled components, and try to make all components and integration code testable." msgstr "" #: ../../contribute/code.rst:273 msgid "Whitespace is free" msgstr "" #: ../../contribute/code.rst:275 msgid "Don't be afraid to use it to separate blocks of code. Use a single space to separate function params and string concatenation." msgstr "" #: ../../contribute/code.rst:279 msgid "Variable names" msgstr "" #: ../../contribute/code.rst:281 msgid "Use self-documenting variable names. ``$group_guids`` is better than ``$array``." msgstr "" #: ../../contribute/code.rst:283 msgid "Avoid double-negatives. Prefer ``$enable = true`` to ``$disable = false``." msgstr "" #: ../../contribute/code.rst:286 msgid "Interface names" msgstr "" #: ../../contribute/code.rst:288 msgid "Use the pattern `Elgg\\{Namespace}\\{Name}`." msgstr "" #: ../../contribute/code.rst:290 msgid "Do not include an `I` prefix or an `Interface` suffix." msgstr "" #: ../../contribute/code.rst:292 msgid "We do not include any prefix or suffix so that we're encouraged to:" msgstr "" #: ../../contribute/code.rst:294 msgid "name implementation classes more descriptively (the \"default\" name is taken)." msgstr "" #: ../../contribute/code.rst:295 msgid "type-hint on interfaces, because that is the shortest, easiest thing to do." msgstr "" #: ../../contribute/code.rst:298 msgid "Functions" msgstr "" #: ../../contribute/code.rst:300 msgid "Where possible, have functions/methods return a single type. Use empty values such as array(), \"\", or 0 to indicate no results." msgstr "" #: ../../contribute/code.rst:303 msgid "Be careful where valid return values (like ``\"0\"``) could be interpreted as empty." msgstr "" #: ../../contribute/code.rst:305 msgid "Functions not throwing an exception on error should return ``false`` upon failure." msgstr "" #: ../../contribute/code.rst:307 msgid "Functions returning only boolean should be prefaced with ``is_`` or ``has_`` (eg, ``elgg_is_logged_in()``, ``elgg_has_access_to_entity()``)." msgstr "" #: ../../contribute/code.rst:311 msgid "Ternary syntax" msgstr "" #: ../../contribute/code.rst:313 msgid "Acceptable only for single-line, non-embedded statements." msgstr "" #: ../../contribute/code.rst:316 msgid "Minimize complexity" msgstr "" #: ../../contribute/code.rst:318 msgid "Minimize nested blocks and distinct execution paths through code. Use `Return Early`__ to reduce nesting levels and cognitive load when reading code." msgstr "" #: ../../contribute/code.rst:324 msgid "Use comments effectively" msgstr "" #: ../../contribute/code.rst:326 msgid "Good comments describe the \"why.\" Good code describes the \"how.\" E.g.:" msgstr "" #: ../../contribute/code.rst:328 #: ../../contribute/code.rst:483 #: ../../contribute/code.rst:503 #: ../../contribute/code.rst:518 #: ../../contribute/code.rst:536 #: ../../contribute/code.rst:558 #: ../../contribute/code.rst:582 msgid "Bad:" msgstr "" #: ../../contribute/code.rst:339 #: ../../contribute/code.rst:468 #: ../../contribute/code.rst:493 #: ../../contribute/code.rst:509 #: ../../contribute/code.rst:524 #: ../../contribute/code.rst:544 #: ../../contribute/code.rst:567 #: ../../contribute/code.rst:590 msgid "Good:" msgstr "" #: ../../contribute/code.rst:350 msgid "Always include a comment if it's not obvious that something must be done in a certain way. Other developers looking at the code should be discouraged from refactoring in a way that would break the code." msgstr "" #: ../../contribute/code.rst:362 msgid "Commit effectively" msgstr "" #: ../../contribute/code.rst:364 msgid "Err on the side of `atomic commits`__ which are highly focused on changing one aspect of the system." msgstr "" #: ../../contribute/code.rst:365 msgid "Avoid mixing in unrelated changes or extensive whitespace changes. Commits with many changes are scary and make pull requests difficult to review." msgstr "" #: ../../contribute/code.rst:367 msgid "Use visual git tools to craft `highly precise and readable diffs`__." msgstr "" #: ../../contribute/code.rst:373 msgid "Include tests" msgstr "" #: ../../contribute/code.rst:375 msgid "When at all possible include unit tests for code you add or alter. We use:" msgstr "" #: ../../contribute/code.rst:377 msgid "PHPUnit for PHP unit tests." msgstr "" #: ../../contribute/code.rst:379 msgid "SimpleTest for legacy PHP tests that require use of the database. Our long-term goal is to move all tests to PHPUnit." msgstr "" #: ../../contribute/code.rst:382 msgid "Karma for JavaScript unit tests" msgstr "" #: ../../contribute/code.rst:385 msgid "Naming tests" msgstr "" #: ../../contribute/code.rst:387 msgid "Break tests up by the behaviors you want to test and use names that describe the behavior. E.g.:" msgstr "" #: ../../contribute/code.rst:390 msgid "Not so good: One big method `testAdd()`." msgstr "" #: ../../contribute/code.rst:392 msgid "Better: Methods `testAddingZeroChangesNothing` and `testAddingNegativeNumberSubtracts`" msgstr "" #: ../../contribute/code.rst:395 msgid "Keep bugfixes simple" msgstr "" #: ../../contribute/code.rst:397 msgid "Avoid the temptation to refactor code for a bugfix release. Doing so tends to introduce regressions, breaking functionality in what should be a stable release." msgstr "" #: ../../contribute/code.rst:401 msgid "PHP guidelines" msgstr "" #: ../../contribute/code.rst:403 msgid "These are the required coding standards for Elgg core and all bundled plugins. Plugin developers are strongly encouraged to adopt these standards." msgstr "" #: ../../contribute/code.rst:406 msgid "Developers should first read the `PSR-2 Coding Standard Guide`__." msgstr "" #: ../../contribute/code.rst:410 msgid "Elgg's standards extend PSR-2, but differ in the following ways:" msgstr "" #: ../../contribute/code.rst:412 msgid "Indent using one tab character, not spaces." msgstr "" #: ../../contribute/code.rst:413 msgid "Opening braces for classes, methods, and functions must go on the same line." msgstr "" #: ../../contribute/code.rst:414 msgid "If a line reaches over 100 characters, consider refactoring (e.g. introduce variables)." msgstr "" #: ../../contribute/code.rst:415 msgid "Compliance with `PSR-1`__ is encouraged, but not strictly required." msgstr "" #: ../../contribute/code.rst:420 msgid "Documentation" msgstr "" #: ../../contribute/code.rst:422 msgid "Include PHPDoc comments on functions and classes (all methods; declared properties when appropriate), including types and descriptions of all parameters." msgstr "" #: ../../contribute/code.rst:426 msgid "In lists of ``@param`` declarations, the beginnings of variable names and descriptions must line up." msgstr "" #: ../../contribute/code.rst:429 msgid "Annotate classes, methods, properties, and functions with ``@access private`` unless they are intended for public use, are already of limited visibility, or are within a class already marked as private." msgstr "" #: ../../contribute/code.rst:433 msgid "Use ``//`` or ``/* */`` when commenting." msgstr "" #: ../../contribute/code.rst:435 msgid "Use only ``//`` comments inside function/method bodies." msgstr "" #: ../../contribute/code.rst:438 msgid "Naming" msgstr "" #: ../../contribute/code.rst:440 msgid "Use underscores to separate words in the names of functions, variables, and properties. Method names are camelCase." msgstr "" #: ../../contribute/code.rst:443 msgid "Names of functions for public use must begin with ``elgg_``." msgstr "" #: ../../contribute/code.rst:445 msgid "All other function names must begin with ``_elgg_``." msgstr "" #: ../../contribute/code.rst:447 msgid "Name globals and constants in ``ALL_CAPS`` (``ACCESS_FRIENDS``, ``$CONFIG``)." msgstr "" #: ../../contribute/code.rst:450 msgid "Miscellaneous" msgstr "" #: ../../contribute/code.rst:452 msgid "For PHP requirements, see ``composer.json``." msgstr "" #: ../../contribute/code.rst:454 msgid "Do not use PHP shortcut tags ``` that does what you need." msgstr "" #: ../../contribute/issues.rst:43 msgid "Search through the closed tickets to see if someone else suggested the same feature, but got turned down. You’ll need to be able to explain why your suggestion should be considered this time." msgstr "" #: ../../contribute/issues.rst:47 msgid "Good feature request checklist:" msgstr "" #: ../../contribute/issues.rst:49 msgid "Detailed explanation of the feature" msgstr "" #: ../../contribute/issues.rst:50 msgid "Real-life use-cases" msgstr "" #: ../../contribute/issues.rst:51 msgid "Proposed API" msgstr "" #: ../../contribute/money.rst:2 msgid "Becoming a Financial Supporter" msgstr "" #: ../../contribute/money.rst:6 msgid "All funds raised via the Elgg supporters network go directly into:" msgstr "" #: ../../contribute/money.rst:5 msgid "Elgg core development" msgstr "" #: ../../contribute/money.rst:6 msgid "Infrastructure provision (elgg.org, github, etc.)" msgstr "" #: ../../contribute/money.rst:8 msgid "It is a great way to help with Elgg development!" msgstr "" #: ../../contribute/money.rst:11 msgid "Benefits" msgstr "" #: ../../contribute/money.rst:12 msgid "For only $50 per year for individuals or $150 per year for organizations, you can get listed as a supporter on `our supporters page`_. Elgg supporters are listed there unless they request not to be." msgstr "" #: ../../contribute/money.rst:18 msgid "Supporters are able to put this official logo on their site if they wish:" msgstr "" #: ../../contribute/money.rst:25 msgid "Disclaimer" msgstr "" #: ../../contribute/money.rst:26 msgid "We operate a no refund policy on supporter subscriptions. If you would like to withdraw your support, go to PayPal and cancel your subscription. You will not be billed the following year." msgstr "" #: ../../contribute/money.rst:30 msgid "Being an Elgg Supporter does not give an individual or organization the right to impersonate, trade as or imply they are connected to the Elgg project. They can, however, mention that they support the Elgg project." msgstr "" #: ../../contribute/money.rst:34 msgid "If you have any questions about this disclaimer, email info@elgg.org." msgstr "" #: ../../contribute/money.rst:36 msgid "We reserve the right to remove or refuse a listing without any prior warning at our complete discretion. There is no refund policy." msgstr "" #: ../../contribute/money.rst:39 msgid "If there is no obvious use of Elgg, your site will be linked to with \"nofollow\" set." msgstr "" #: ../../contribute/money.rst:42 msgid "Sign up" msgstr "" #: ../../contribute/money.rst:43 msgid "If you would like to become an Elgg supporter:" msgstr "" #: ../../contribute/money.rst:45 msgid "read the disclaimer_ above" msgstr "" #: ../../contribute/money.rst:46 msgid "on the supporters page, `subscribe via PayPal`__" msgstr "" #: ../../contribute/money.rst:47 msgid "send an email to info@elgg.org with:" msgstr "" #: ../../contribute/money.rst:49 msgid "the date you subscribed" msgstr "" #: ../../contribute/money.rst:50 msgid "your name (and organization name, if applicable)" msgstr "" #: ../../contribute/money.rst:51 msgid "your website" msgstr "" #: ../../contribute/money.rst:52 msgid "your Elgg community profile" msgstr "" #: ../../contribute/money.rst:57 msgid "Once all the details have been received, we will add you to the appropriate list. Thanks for your support!" msgstr "" #: ../../contribute/releases.rst:2 msgid "Release Process Workflow" msgstr "" #: ../../contribute/releases.rst:4 msgid "Release a new version of Elgg." msgstr "" #: ../../contribute/releases.rst:6 msgid "This is the process the core team follows for making a new Elgg release. We have published this information in the spirit of openness, and to streamline onboarding of new team members." msgstr "" #: ../../contribute/releases.rst:15 msgid "Requirements" msgstr "" #: ../../contribute/releases.rst:17 msgid "SSH access to elgg.org" msgstr "" #: ../../contribute/releases.rst:18 msgid "Commit access to http://github.com/Elgg/Elgg" msgstr "" #: ../../contribute/releases.rst:19 msgid "Admin access to https://community.elgg.org/" msgstr "" #: ../../contribute/releases.rst:20 msgid "Access to `Twitter account`_" msgstr "" #: ../../contribute/releases.rst:21 msgid "Access to `G+ page`_" msgstr "" #: ../../contribute/releases.rst:22 msgid "Node.js and NPM installed" msgstr "" #: ../../contribute/releases.rst:23 msgid "Sphinx installed (``easy_install sphinx && easy_install sphinx-intl``)" msgstr "" #: ../../contribute/releases.rst:24 msgid "Transifex client installed (``easy_install transifex-client``)" msgstr "" #: ../../contribute/releases.rst:25 msgid "Transifex account with access to Elgg project" msgstr "" #: ../../contribute/releases.rst:28 msgid "1. First new stable minor/major release" msgstr "" #: ../../contribute/releases.rst:30 msgid "Make sure to update the :doc:`/appendix/support` document to include the new minor/major release date and fill in the blanks for the previous release." msgstr "" #: ../../contribute/releases.rst:33 msgid "2. Prepare and tag the release" msgstr "" #: ../../contribute/releases.rst:35 msgid "Make sure your local git clone is up to date!" msgstr "" #: ../../contribute/releases.rst:37 msgid "Merge latest commits up from lowest supported branch. Visit https://github.com/Elgg/Elgg/compare/new...old and submit the PR if there is anything that needs to be merged up." msgstr "" #: ../../contribute/releases.rst:41 msgid "Install the prerequisites:" msgstr "" #: ../../contribute/releases.rst:50 msgid "Run the ``release.php`` script. For example, to release 1.9.1:" msgstr "" #: ../../contribute/releases.rst:57 msgid "This creates a ``release-1.9.1`` branch in your local repo." msgstr "" #: ../../contribute/releases.rst:59 msgid "Next, manually browse to the ``/admin/settings/basic`` page and verify it loads. If it does not, a language file from Transifex may have a PHP syntax error. Fix the error and amend your commit with the new file:" msgstr "" #: ../../contribute/releases.rst:67 msgid "Next, submit a PR via Github:" msgstr "" #: ../../contribute/releases.rst:73 msgid "Once approved and merged, tag the release:" msgstr "" #: ../../contribute/releases.rst:83 msgid "Update Milestones on Github" msgstr "" #: ../../contribute/releases.rst:82 msgid "Mark release milestones as completed" msgstr "" #: ../../contribute/releases.rst:83 msgid "Move unresolved tickets in released milestones to later milestones" msgstr "" #: ../../contribute/releases.rst:86 msgid "3. Update the website" msgstr "" #: ../../contribute/releases.rst:88 msgid "The downloads need to point to the new releases." msgstr "" #: ../../contribute/releases.rst:91 msgid "Build Package" msgstr "" #: ../../contribute/releases.rst:93 msgid "ssh to elgg.org" msgstr "" #: ../../contribute/releases.rst:94 msgid "Clone https://github.com/Elgg/elgg-scripts" msgstr "" #: ../../contribute/releases.rst:95 msgid "Use elgg-scripts/build/build.sh to generate the .zip file." msgstr "" #: ../../contribute/releases.rst:97 msgid "Run without arguments to see usage. This also generates the ChangeLog.txt file." msgstr "" #: ../../contribute/releases.rst:99 msgid "Example::" msgstr "" #: ../../contribute/releases.rst:103 msgid "MIT::" msgstr "" #: ../../contribute/releases.rst:108 msgid "Update homepage, download, and previous download pages" msgstr "" #: ../../contribute/releases.rst:110 msgid "Clone https://github.com/Elgg/old-elgg-website" msgstr "" #: ../../contribute/releases.rst:111 msgid "Make changes, commit, push." msgstr "" #: ../../contribute/releases.rst:113 msgid "index.php" msgstr "" #: ../../contribute/releases.rst:114 msgid "download.php" msgstr "" #: ../../contribute/releases.rst:115 msgid "previous.php" msgstr "" #: ../../contribute/releases.rst:117 msgid "Pull to live site" msgstr "" #: ../../contribute/releases.rst:123 msgid "flush apc cache (via community admin panel)" msgstr "" #: ../../contribute/releases.rst:126 msgid "4. Make the announcement" msgstr "" #: ../../contribute/releases.rst:128 msgid "This should be the very last thing you do." msgstr "" #: ../../contribute/releases.rst:130 msgid "Sign in at https://community.elgg.org/ and compose a blog on with HTML version of CHANGELOG.md." msgstr "" #: ../../contribute/releases.rst:131 msgid "Add tags “release” and “elgg1.x” where x is whatever branch is being released." msgstr "" #: ../../contribute/releases.rst:132 msgid "Tweet from the elgg `Twitter account`_" msgstr "" #: ../../contribute/releases.rst:133 msgid "Post from the `G+ page`_" msgstr ""