Introduce developers to the new gitflow branching model#5745
Introduce developers to the new gitflow branching model#5745tramuntanal merged 2 commits intodevelopfrom
Conversation
|
I don't understand, is Decidim moving to a git workflow with a For what I see, this would be the equivalences between current Decidim's workflow and a gitflow-based approach:
|
|
Yes @mrcasals , Decidim is moving to Gitflow which means that all feature branches start from This is to avoid blocking master while preparing releases, and to have an always green master. cc/ @andreslucena |
Co-Authored-By: Marc Riera <mrc2407@gmail.com>
|
@decidim/core do we have to change the open PR's to merge into |
|
@agustibr I'll try to merge the ones in green today, the other ones will have to change its base branch, yes. |
|
@decidim/core After starting with the gitflow workflow, CI builds on https://circleci.com/workflow-run/ecdc1340-8018-47c1-af7f-7b46372ae9fd Is this the intended behavior? Should CircleCI config be updated so builds on |
* Introduce developers to the new gitflow branching model * Update docs/development_guide.md Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com>
* Bump develop to next release version * Introduce developers to the new gitflow branching model (#5745) * Introduce developers to the new gitflow branching model * Update docs/development_guide.md Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> * Add Greek as new language (#5597) * Add Greek as new language * Change 'el-GR' to 'el' ISO code in crowdin.yaml * Update CHANGELOG.md * Disable RSpec/RepeatedExampleGroupDescription (#5785) * Disable RSpec/RepeatedExampleGroupDescription rubocop-rspec cop Disabling this cop until there are resources to refactor the code. * Update .rubocop.yml Co-Authored-By: Ivan Vergés <ivan@platoniq.net> Co-authored-by: Ivan Vergés <ivan@platoniq.net> * Fix/proposal filters (#5786) * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] Wrong push, undone my last commit changes - My fault, sorry. * New Crowdin translations (#5761) * New translations en.yml (French) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * [FIX] Fixed dynamic translations proposals filter * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> * Add a navbar link to answer a proposal in the admin (#5706) * Add a navbar link to answer a proposal in the admin * Add Changelog entry * Add docs to add_link and fix typo in cell spec * moved edit_link and extra_admin_link to a partial * Add missing fix applied to proposals but not to projects (#5743) * Add missing fix applied to proposals but not to projects See bf3348a * docs: Add changelog entry * New Crowdin translations (#5774) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Icelandic) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Galician) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Turkish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Norwegian) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Polish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Turkish) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Norwegian) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * Normalize the `bundle.js` files Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Admin: fix "Answer Proposal" action tooltip (#5750) * fix admin proposal tooltip when answering is enabled * change admin icon when answering is not permitted * Fix failing specs * show correct tooltip to valuator role * rename method to icon_with_link_to_proposal * Fix visual CSS issues in admin proposal filters (#5801) * [FIX] Fixed visual css issues in admin proposal filters * [FIX] Fixed visual css issues in admin proposal filters Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> * Fix use of browse history with filters (#5749) * Fix bug on #5654 Parent checkbox updating was failing * Add CheckBoxesTree component to Decidim exports * Fix search updating when using the browser history * Push initial filters state to URL to allow returning back to that page * Additional tests * Changelog entry added * Move delayed function to a separate file Triggered by "Too long file" linting message * Move check_boxes_tree related code to the component Triggered by "Too long file" linting message * Avoid unnecesary lets * Fix and complete JS tests * Fix lint issues * Fix rubocop issue * Undo 71ef93a and fix bug on #5654 The problem was caused because scopes and categories trees where different. * Use history state to store initial filters, instead of using URL Changing the initial URL breaks too many things Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * The admin can only send the initiative to technical validation when it has the minimum members required (#5762) * The admin cannot send the initiative to a technical validation until the committee has the minimum members required by the initiative type. * Add tests to validate that an initiative can go to technical validation when it has the minimum committee members required, and cannot go when otherwise. * Changelog * Change 'update_attribute' to 'update' to pass Rubocop validations. * Add Valuator role (#5687) * Add new Valuator role for processes This role still can't perform much actions. * Refactor proposal admin permissions to make them clearer * Add ValuationAssignment model * Find user roles from a participatory space * Bulk-assign proposals to valuators * Love lifts us up where we belong Where the eagles cry On a mountain high * Show valuators count in proposals list * Valuators can only answer and leave notes on assigned proposals * Add system specs for bulk assignment * Ensure valuators can only list assigned proposals * Get list of proposals assigned to a valuator * Bulk unassign valuators from a proposal * Normalize locales * Add valuators to assemblies * Add valuator role for conferences * Add changelog * Normalize locales * Remove unused locales * Unassign valuators from the proposal page * Normalize locales * Fix rubocop warnings * Fix spec * Ensure transaction works * Improve code reliability * Ensure command broadcasts invalid if there's an error * Fix flow for valuators * Rubocop lint * Hide proposals export button for users that don't have permissions * Let valuators export proposals * Put files where they belong * Let process user roles whitelist components * Let assembly user roles whitelist components * Let conference user roles whitelist components * Make initiatives work with the latest changes * Fix assemblies specs * Remove redundant assignment * Extract similar code into parent classes * Simplify code * Fix bugs * Fix wrong class name * Improve method naming * Normalize locales file * Fix valuator column sorting * Properly filter by valuator ID * Ensure valuators can only export their visible proposals * Update decidim-proposals/lib/decidim/proposals/component.rb * Fix rubocop complaints * Add tests for the proposals exporter * Fix rubocop issues * [FIX] Add description pop up required (#5771) * Add description pop up required * Add CHANGELOG entry Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Fix proposal card layout (#5783) * Fix proposal card layout * Add CHANGELOG entry * Fix typo in css Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Remove created status from scope open (#5805) Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Fix admin_manages_proposals_spec (#5812) * Do not allow invited users to sign up (#5803) * Do not allow invited users to sign up * Remove the deleting of the invited user, now validated by the form * Add changelog entry. * Update related tests * Re-send invitation email if user was already invited * Update controller test. * Admin can bulk update proposal's scope (#5759) * Extra space removed * Add missing class to proposal tags list * Admin can bulk update proposal's scope * Add previous scope in proposal details + refactor * Use scopes picker to bulk update proposals scope * Add changelog entry * fix failing specs * Move update_scope route to the collection block, fix typo in doc * fix scope_picker title * fix failing merge_proposal spec Co-authored-by: leio10 <leiodd@gmail.com> * Upgrade nokogiri and puma for security (#5820) * Upgrade nokogiri and puma for security Solve puma's GHSA-84j7-475p-hp8v vulnerability. Solve nokogiri's CVE-2020-7595 vulnerability. * Add changelog entry * Update CHANGELOG.md solve double point Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> * Upgrade geocoder to 1.6 with new api_key authentication. (#5644) * Upgrade geocoder to 1.6 with new api_key authentication. * Addn Changelog entry. * Apply new Here maps `api_key` authentication token. * Rubocopify. * Apply suggestions from code review Use the new static_map_url Co-Authored-By: Ivan Vergés <ivan@platoniq.net> * Remove duplicated entries from changelog. * Be flexile on the `geocoder` version that applications can use This way the final version can be forced form the application's Gemfile. * Add warning in geocoder upgrade notes Notify implementers that want to stay with older versions of the Here api to force the gem version in their application. * Add summary of possilbe configurations for implementors in the changelog * Consider the two types of Here credentials Depending on the version of the Here api use api_key or app_id+app_code. * Remove useless Safe Navigation Operator (&.) Co-authored-by: Ivan Vergés <ivan@platoniq.net> * Design for "EPIC: Improve the Comments component" (#5641) * Permalink icon in comments * Improved comments - design proposal * Fixed title in permalink icon * Removed quote button * Updated single comment view * Fix lint errors * Comment linking fixes * Lint templates Co-authored-by: Marc Riera <mrc2407@gmail.com> * New Crowdin translations (#5806) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Catalan) * New translations en.yml (Hungarian) * New translations en.yml (Swedish) * New translations en.yml (Hungarian) * New translations en.yml (Galician) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Dutch) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Italian) * New translations en.yml (Norwegian) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Turkish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Swedish) * Fix javascript for HERE.com maps with apiKey (#5768) * fix javascript for here maps with apiKey * changelog * add deprecation warning * fix geocoder compatibility with older versions (#5822) * fix geocoder compatibility with older versions. Correct new apiKey argument name * changelog * Publish proposals anwers at once (#5810) * Allow admins to avoid publishing proposals answers immediately * Allow admins to publish pending answers at once * Fix and complete tests * Allow proposals to have a state but not answered This is needed to have accepted proposals created from accountability module that were not answered. * Publish state from proposals created from the accountability module * Emendations state is always published * Withdrawn state doesn't need to be published * Spec fixed * Changelog entry added * I18n and linting fixes * Tests fixes * fix: proposals versions history changed when answers are not published * fix(seeds): create proposals with answer not published * refactor: removed code duplication * fix: lint issues * refactor: simplified command * fix(tests): too many actions hide "check all" checkboxes I've changed the tests to press the Actions button after clicking the "check all" checkbox * fix(tests): basic user for answers publishing must not be an admin * fix(versions): only ignore update versions * feat: "published answer" column moved in proposals admin * refactor: publish answers as a bulk action doesn't need a background job * fix: improve ordering by answer published field * Remove unnecessary check Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com> * refactor: changes suggested in review applied Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * New translations en.yml (Hungarian) (#5821) * Bump to 0.21.0-rc1 version Co-authored-by: Marc Riera <mrc2407@gmail.com> Co-authored-by: Theodore Diamantidis <diamaltho@gmail.com> Co-authored-by: Ivan Vergés <ivan@platoniq.net> Co-authored-by: Ramon Costa <ramon.costa@gmail.com> Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> Co-authored-by: Agusti B.R. <agustibr@users.noreply.github.com> Co-authored-by: leio10 <leiodd@gmail.com> Co-authored-by: Jesús Di Bari <61017625+jesusdb@users.noreply.github.com> Co-authored-by: Javier Jiménez <57717422+jarviiis21@users.noreply.github.com> Co-authored-by: Javier Usobiaga <javier@swwweet.com>
* Introduce developers to the new gitflow branching model * Update docs/development_guide.md Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com>
* Process Statistics and Metrics Improvements (#5688) * Admin can activate/deactivate the metrics detached from statistics per process * Add Changelog entry * use same terminology everywhere for Statistics and Metrics * Add followers_count statistic to Process Home * Render supports_count statistic in the Process Home * Statistics in home module * Section moved to process page * Apply new design for Process home statistics * Add participants statistic to process home. * Participatory process statistic cell. * Extract Process followers to a Query * remove supports count from home stats * Add and fix specs * participatory_space as an attr_reader * pick only resources_ids for the followers query Co-authored-by: Javier Usobiaga <javier@swwweet.com> Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Bump to pre-release version * Bump to pre-release version with rubygems version notation * Keep rubocop-rspec gem version to 1.37.1 In order to avoid having to refactor many tests due to: "RSpec/RepeatedExampleGroupDescription: Repeated context block description" * Fix/proposal filters (#5786) (#5792) * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] Wrong push, undone my last commit changes - My fault, sorry. * New Crowdin translations (#5761) * New translations en.yml (French) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * [FIX] Fixed dynamic translations proposals filter * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> Co-authored-by: Ramon Costa <ramon.costa@gmail.com> Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> * New Crowdin translations (#5774) (#5802) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Icelandic) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Galician) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Turkish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Norwegian) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Polish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Turkish) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Norwegian) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * Normalize the `bundle.js` files Co-authored-by: Oliver Valls <tramuntanal@gmail.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> * Release/0.21.0.rc1 (#5826) * Bump develop to next release version * Introduce developers to the new gitflow branching model (#5745) * Introduce developers to the new gitflow branching model * Update docs/development_guide.md Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> * Add Greek as new language (#5597) * Add Greek as new language * Change 'el-GR' to 'el' ISO code in crowdin.yaml * Update CHANGELOG.md * Disable RSpec/RepeatedExampleGroupDescription (#5785) * Disable RSpec/RepeatedExampleGroupDescription rubocop-rspec cop Disabling this cop until there are resources to refactor the code. * Update .rubocop.yml Co-Authored-By: Ivan Vergés <ivan@platoniq.net> Co-authored-by: Ivan Vergés <ivan@platoniq.net> * Fix/proposal filters (#5786) * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] Wrong push, undone my last commit changes - My fault, sorry. * New Crowdin translations (#5761) * New translations en.yml (French) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * [FIX] Fixed dynamic translations proposals filter * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> * Add a navbar link to answer a proposal in the admin (#5706) * Add a navbar link to answer a proposal in the admin * Add Changelog entry * Add docs to add_link and fix typo in cell spec * moved edit_link and extra_admin_link to a partial * Add missing fix applied to proposals but not to projects (#5743) * Add missing fix applied to proposals but not to projects See bf3348a * docs: Add changelog entry * New Crowdin translations (#5774) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Icelandic) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Galician) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Turkish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Norwegian) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Polish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Turkish) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Norwegian) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * Normalize the `bundle.js` files Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Admin: fix "Answer Proposal" action tooltip (#5750) * fix admin proposal tooltip when answering is enabled * change admin icon when answering is not permitted * Fix failing specs * show correct tooltip to valuator role * rename method to icon_with_link_to_proposal * Fix visual CSS issues in admin proposal filters (#5801) * [FIX] Fixed visual css issues in admin proposal filters * [FIX] Fixed visual css issues in admin proposal filters Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> * Fix use of browse history with filters (#5749) * Fix bug on #5654 Parent checkbox updating was failing * Add CheckBoxesTree component to Decidim exports * Fix search updating when using the browser history * Push initial filters state to URL to allow returning back to that page * Additional tests * Changelog entry added * Move delayed function to a separate file * Move check_boxes_tree related code to the component * Undo 71ef93a and fix bug on #5654 The problem was caused because scopes and categories trees where different. * Use history state to store initial filters, instead of using URL Changing the initial URL breaks too many things Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * The admin can only send the initiative to technical validation when it has the minimum members required (#5762) * The admin cannot send the initiative to a technical validation until the committee has the minimum members required by the initiative type. * Add tests to validate that an initiative can go to technical validation when it has the minimum committee members required, and cannot go when otherwise. * Changelog * Add Valuator role (#5687) * Add new Valuator role for processes This role still can't perform much actions. * Refactor proposal admin permissions to make them clearer * Add ValuationAssignment model * Find user roles from a participatory space * Bulk-assign proposals to valuators * Love lifts us up where we belong Where the eagles cry On a mountain high * Show valuators count in proposals list * Valuators can only answer and leave notes on assigned proposals * Add system specs for bulk assignment * Ensure valuators can only list assigned proposals * Get list of proposals assigned to a valuator * Bulk unassign valuators from a proposal * Normalize locales * Add valuators to assemblies * Add valuator role for conferences * Add changelog * Normalize locales * Remove unused locales * Unassign valuators from the proposal page * Normalize locales * Fix spec * Ensure transaction works * Improve code reliability * Ensure command broadcasts invalid if there's an error * Fix flow for valuators * Hide proposals export button for users that don't have permissions * Let valuators export proposals * Put files where they belong * Let process user roles whitelist components * Let assembly user roles whitelist components * Let conference user roles whitelist components * Make initiatives work with the latest changes * Fix assemblies specs * Remove redundant assignment * Extract similar code into parent classes * Simplify code * Fix bugs * Fix wrong class name * Improve method naming * Normalize locales file * Fix valuator column sorting * Properly filter by valuator ID * Ensure valuators can only export their visible proposals * Update decidim-proposals/lib/decidim/proposals/component.rb * Add tests for the proposals exporter * [FIX] Add description pop up required (#5771) * Add description pop up required * Add CHANGELOG entry Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Fix proposal card layout (#5783) * Fix proposal card layout * Add CHANGELOG entry * Fix typo in css Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Remove created status from scope open (#5805) Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Fix admin_manages_proposals_spec (#5812) * Do not allow invited users to sign up (#5803) * Do not allow invited users to sign up * Remove the deleting of the invited user, now validated by the form * Add changelog entry. * Update related tests * Re-send invitation email if user was already invited * Update controller test. * Admin can bulk update proposal's scope (#5759) * Extra space removed * Add missing class to proposal tags list * Admin can bulk update proposal's scope * Add previous scope in proposal details + refactor * Use scopes picker to bulk update proposals scope * Add changelog entry * fix failing specs * Move update_scope route to the collection block, fix typo in doc * fix scope_picker title * fix failing merge_proposal spec Co-authored-by: leio10 <leiodd@gmail.com> * Upgrade nokogiri and puma for security (#5820) * Upgrade nokogiri and puma for security Solve puma's GHSA-84j7-475p-hp8v vulnerability. Solve nokogiri's CVE-2020-7595 vulnerability. * Add changelog entry * Update CHANGELOG.md solve double point Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> * Upgrade geocoder to 1.6 with new api_key authentication. (#5644) * Upgrade geocoder to 1.6 with new api_key authentication. * Addn Changelog entry. * Apply new Here maps `api_key` authentication token. * Apply suggestions from code review Use the new static_map_url Co-Authored-By: Ivan Vergés <ivan@platoniq.net> * Remove duplicated entries from changelog. * Be flexile on the `geocoder` version that applications can use This way the final version can be forced form the application's Gemfile. * Add warning in geocoder upgrade notes Notify implementers that want to stay with older versions of the Here api to force the gem version in their application. * Add summary of possilbe configurations for implementors in the changelog * Consider the two types of Here credentials Depending on the version of the Here api use api_key or app_id+app_code. * Remove useless Safe Navigation Operator (&.) Co-authored-by: Ivan Vergés <ivan@platoniq.net> * Design for "EPIC: Improve the Comments component" (#5641) * Permalink icon in comments * Improved comments - design proposal * Fixed title in permalink icon * Removed quote button * Updated single comment view * Fix lint errors * Comment linking fixes * Lint templates Co-authored-by: Marc Riera <mrc2407@gmail.com> * New Crowdin translations (#5806) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Catalan) * New translations en.yml (Hungarian) * New translations en.yml (Swedish) * New translations en.yml (Hungarian) * New translations en.yml (Galician) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Dutch) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Italian) * New translations en.yml (Norwegian) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Turkish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Swedish) * Fix javascript for HERE.com maps with apiKey (#5768) * fix javascript for here maps with apiKey * changelog * add deprecation warning * fix geocoder compatibility with older versions (#5822) * fix geocoder compatibility with older versions. Correct new apiKey argument name * changelog * Publish proposals anwers at once (#5810) * Allow admins to avoid publishing proposals answers immediately * Allow admins to publish pending answers at once * Fix and complete tests * Allow proposals to have a state but not answered This is needed to have accepted proposals created from accountability module that were not answered. * Publish state from proposals created from the accountability module * Emendations state is always published * Withdrawn state doesn't need to be published * Spec fixed * Changelog entry added * I18n and linting fixes * Tests fixes * fix: proposals versions history changed when answers are not published * fix(seeds): create proposals with answer not published * refactor: removed code duplication * fix: lint issues * refactor: simplified command * fix(tests): too many actions hide "check all" checkboxes I've changed the tests to press the Actions button after clicking the "check all" checkbox * fix(tests): basic user for answers publishing must not be an admin * fix(versions): only ignore update versions * feat: "published answer" column moved in proposals admin * refactor: publish answers as a bulk action doesn't need a background job * fix: improve ordering by answer published field * Remove unnecessary check Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com> * refactor: changes suggested in review applied Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * New translations en.yml (Hungarian) (#5821) * Bump to 0.21.0-rc1 version Co-authored-by: Marc Riera <mrc2407@gmail.com> Co-authored-by: Theodore Diamantidis <diamaltho@gmail.com> Co-authored-by: Ivan Vergés <ivan@platoniq.net> Co-authored-by: Ramon Costa <ramon.costa@gmail.com> Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> Co-authored-by: Agusti B.R. <agustibr@users.noreply.github.com> Co-authored-by: leio10 <leiodd@gmail.com> Co-authored-by: Jesús Di Bari <61017625+jesusdb@users.noreply.github.com> Co-authored-by: Javier Jiménez <57717422+jarviiis21@users.noreply.github.com> Co-authored-by: Javier Usobiaga <javier@swwweet.com> * Support node.js semver rules * Apply code climate recomendations omniauth forced version is due to "CSRF vulnerability in OmniAuth's request phase". * Fix argument camel case definition to comply with graphql gem v1.10.4 (#5829) * fix argument camel case definition to comply with graphql gem v1.10.4 * add changelog entry * New Crowdin translations (#5824) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Turkish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * Port fix proposals that have their state not published (#5833) * Fix proposals that have their state not published * Add changelog entry * Port "fix relative path in mentioned proposal email (#5852)" (#5853) * Fix relative path in mentioned proposal email (#5852) * Fix use absolute url in proposal mentioned notification email But stay with the relative url for the internal notification. * Add changelog entry * Remove extra entries from changelog These entries were copied when cherry-picking the commit from develop. * New Crowdin translations (#5836) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Hungarian) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (German) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Icelandic) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Norwegian) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Galician) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Swedish) * New translations en.yml (Turkish) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Basque) * New translations en.yml (Arabic) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Swedish) * New translations en.yml (Turkish) * New translations en.yml (Indonesian) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Italian) * New translations en.yml (Norwegian) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Catalan) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * Move test suite to GitHub Actions (#5843) * Lint code through GitHub Actions * Actually lint files * Ignore ruby gems when linting JS files * Properly cache NPM deps * Set cache path for npm * Don't lint ERB files in deps * Don't make npm verbose * Test npm caching works * Remove npm cache It'sa ctually not working, so it just adds useless seconds to thew workflow * Run tests for main folder * Add tests for core module * Add missing workflows Created from a template * Simplify generators workflow * Automatically upload screenshots if tests fail * Ensure path exists before uploading * Create the screenshots path before uploading it * Install Ruby deps from inside each module folder This is how it works on CircleCI. * Revert "Install Ruby deps from inside each module folder" This reverts commit ad43682. * Add README * Fix screenshots uploads They should be uploaded always... * Improve generators workflow * Try to fix generators workflow * Try to install ruby deps for generators * Install gems globally * Increase max wait time for slow specs * Run JS tests from comments workflow * Split proposals workflow in three * Install codecov * Set needed ENV vars for Codecov uploads * Use GitHub Action to upload coverage reports * Send coverage for main folder * Use custom names for the parallel proposals workflows * Delete decidim-dev workflow This folder doesn't have any test * Disable Codecov comments * Remove unused file * Don't report to CodeClimate from CircleCI * Revert "Don't report to CodeClimate from CircleCI" This reverts commit 5a6a087. * Don't change the formatter for CircleCI * Remove CircleCI config * Remove CircleCI build status badge * Add codecov status badge * Add test suite badges * Fix badges * Fix workflows README * Update .github/workflows/README.md Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com> * Remove CircleCI env variable Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com> * Fix workflows to work from forks (#5880) * Fix duplicated actions workflows (#5883) * Fix ducplicated actions workflows On PRs from the repo, the current setup was causing duplicated workflows. This should fix the issue. * Run test suite for any base branch on PRs * Retry failed test to avoid flaky (#5894) * Retry failed test 3 times * Fix offenses * Add changelog entry * Fix geocoder changelog upgrade notes. * fix: indeterminate checkboxes state is not consistent between browsers (#5901) * fix: indeterminate checkboxes state is not consistent between browsers It seems that Firefox can have indeterminate checked checkboxes while Chrome don't. * doc: changelog entry added Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com> * Clean changelog from previous cherry-pick Should always open a PR even when cherry-picking * New Crowdin translations (#5929) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Dutch) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Turkish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Polish) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Norwegian) * New translations en.yml (Italian) * New translations en.yml (Polish) * New translations en.yml (Norwegian) * New translations en.yml (Italian) * New translations en.yml (Indonesian) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Indonesian) * New translations en.yml (Russian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Italian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Swedish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Esperanto) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Finnish) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * Bump to v0.21.0 final version * Apply markdown linter to CHANGELOG * Try to avoid double execution of actions workflows Co-authored-by: Agusti B.R <agustibr@users.noreply.github.com> Co-authored-by: Javier Usobiaga <javier@swwweet.com> Co-authored-by: Ramon Costa <ramon.costa@gmail.com> Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> Co-authored-by: Theodore Diamantidis <diamaltho@gmail.com> Co-authored-by: Ivan Vergés <ivan@platoniq.net> Co-authored-by: leio10 <leiodd@gmail.com> Co-authored-by: Jesús Di Bari <61017625+jesusdb@users.noreply.github.com> Co-authored-by: Javier Jiménez <57717422+jarviiis21@users.noreply.github.com> Co-authored-by: Armand Fardeau <armandfardeau@users.noreply.github.com>
* Process Statistics and Metrics Improvements (decidim#5688) * Admin can activate/deactivate the metrics detached from statistics per process * Add Changelog entry * use same terminology everywhere for Statistics and Metrics * Add followers_count statistic to Process Home * Render supports_count statistic in the Process Home * Statistics in home module * Section moved to process page * Apply new design for Process home statistics * Add participants statistic to process home. * Participatory process statistic cell. * Extract Process followers to a Query * remove supports count from home stats * Add and fix specs * participatory_space as an attr_reader * pick only resources_ids for the followers query Co-authored-by: Javier Usobiaga <javier@swwweet.com> Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Bump to pre-release version * Bump to pre-release version with rubygems version notation * Keep rubocop-rspec gem version to 1.37.1 In order to avoid having to refactor many tests due to: "RSpec/RepeatedExampleGroupDescription: Repeated context block description" * Fix/proposal filters (decidim#5786) (decidim#5792) * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] Wrong push, undone my last commit changes - My fault, sorry. * New Crowdin translations (decidim#5761) * New translations en.yml (French) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * [FIX] Fixed dynamic translations proposals filter * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> Co-authored-by: Ramon Costa <ramon.costa@gmail.com> Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> * New Crowdin translations (decidim#5774) (decidim#5802) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Icelandic) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Galician) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Turkish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Norwegian) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Polish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Turkish) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Norwegian) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * Normalize the `bundle.js` files Co-authored-by: Oliver Valls <tramuntanal@gmail.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> * Release/0.21.0.rc1 (decidim#5826) * Bump develop to next release version * Introduce developers to the new gitflow branching model (decidim#5745) * Introduce developers to the new gitflow branching model * Update docs/development_guide.md Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> * Add Greek as new language (decidim#5597) * Add Greek as new language * Change 'el-GR' to 'el' ISO code in crowdin.yaml * Update CHANGELOG.md * Disable RSpec/RepeatedExampleGroupDescription (decidim#5785) * Disable RSpec/RepeatedExampleGroupDescription rubocop-rspec cop Disabling this cop until there are resources to refactor the code. * Update .rubocop.yml Co-Authored-By: Ivan Vergés <ivan@platoniq.net> Co-authored-by: Ivan Vergés <ivan@platoniq.net> * Fix/proposal filters (decidim#5786) * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit * [FIX] Wrong push, undone my last commit changes - My fault, sorry. * New Crowdin translations (decidim#5761) * New translations en.yml (French) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * [FIX] Fixed dynamic translations proposals filter * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR * [FIX] Clean some unwanted changes to PR Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> * Add a navbar link to answer a proposal in the admin (decidim#5706) * Add a navbar link to answer a proposal in the admin * Add Changelog entry * Add docs to add_link and fix typo in cell spec * moved edit_link and extra_admin_link to a partial * Add missing fix applied to proposals but not to projects (decidim#5743) * Add missing fix applied to proposals but not to projects See decidim@bf3348a * docs: Add changelog entry * New Crowdin translations (decidim#5774) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Icelandic) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Galician) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Turkish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Norwegian) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Polish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Turkish) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Norwegian) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * Normalize the `bundle.js` files Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Admin: fix "Answer Proposal" action tooltip (decidim#5750) * fix admin proposal tooltip when answering is enabled * change admin icon when answering is not permitted * Fix failing specs * show correct tooltip to valuator role * rename method to icon_with_link_to_proposal * Fix visual CSS issues in admin proposal filters (decidim#5801) * [FIX] Fixed visual css issues in admin proposal filters * [FIX] Fixed visual css issues in admin proposal filters Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> * Fix use of browse history with filters (decidim#5749) * Fix bug on decidim#5654 Parent checkbox updating was failing * Add CheckBoxesTree component to Decidim exports * Fix search updating when using the browser history * Push initial filters state to URL to allow returning back to that page * Additional tests * Changelog entry added * Move delayed function to a separate file * Move check_boxes_tree related code to the component * Undo 71ef93a and fix bug on decidim#5654 The problem was caused because scopes and categories trees where different. * Use history state to store initial filters, instead of using URL Changing the initial URL breaks too many things Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * The admin can only send the initiative to technical validation when it has the minimum members required (decidim#5762) * The admin cannot send the initiative to a technical validation until the committee has the minimum members required by the initiative type. * Add tests to validate that an initiative can go to technical validation when it has the minimum committee members required, and cannot go when otherwise. * Changelog * Add Valuator role (decidim#5687) * Add new Valuator role for processes This role still can't perform much actions. * Refactor proposal admin permissions to make them clearer * Add ValuationAssignment model * Find user roles from a participatory space * Bulk-assign proposals to valuators * Love lifts us up where we belong Where the eagles cry On a mountain high * Show valuators count in proposals list * Valuators can only answer and leave notes on assigned proposals * Add system specs for bulk assignment * Ensure valuators can only list assigned proposals * Get list of proposals assigned to a valuator * Bulk unassign valuators from a proposal * Normalize locales * Add valuators to assemblies * Add valuator role for conferences * Add changelog * Normalize locales * Remove unused locales * Unassign valuators from the proposal page * Normalize locales * Fix spec * Ensure transaction works * Improve code reliability * Ensure command broadcasts invalid if there's an error * Fix flow for valuators * Hide proposals export button for users that don't have permissions * Let valuators export proposals * Put files where they belong * Let process user roles whitelist components * Let assembly user roles whitelist components * Let conference user roles whitelist components * Make initiatives work with the latest changes * Fix assemblies specs * Remove redundant assignment * Extract similar code into parent classes * Simplify code * Fix bugs * Fix wrong class name * Improve method naming * Normalize locales file * Fix valuator column sorting * Properly filter by valuator ID * Ensure valuators can only export their visible proposals * Update decidim-proposals/lib/decidim/proposals/component.rb * Add tests for the proposals exporter * [FIX] Add description pop up required (decidim#5771) * Add description pop up required * Add CHANGELOG entry Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Fix proposal card layout (decidim#5783) * Fix proposal card layout * Add CHANGELOG entry * Fix typo in css Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Remove created status from scope open (decidim#5805) Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * Fix admin_manages_proposals_spec (decidim#5812) * Do not allow invited users to sign up (decidim#5803) * Do not allow invited users to sign up * Remove the deleting of the invited user, now validated by the form * Add changelog entry. * Update related tests * Re-send invitation email if user was already invited * Update controller test. * Admin can bulk update proposal's scope (decidim#5759) * Extra space removed * Add missing class to proposal tags list * Admin can bulk update proposal's scope * Add previous scope in proposal details + refactor * Use scopes picker to bulk update proposals scope * Add changelog entry * fix failing specs * Move update_scope route to the collection block, fix typo in doc * fix scope_picker title * fix failing merge_proposal spec Co-authored-by: leio10 <leiodd@gmail.com> * Upgrade nokogiri and puma for security (decidim#5820) * Upgrade nokogiri and puma for security Solve puma's GHSA-84j7-475p-hp8v vulnerability. Solve nokogiri's CVE-2020-7595 vulnerability. * Add changelog entry * Update CHANGELOG.md solve double point Co-Authored-By: Marc Riera <mrc2407@gmail.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> * Upgrade geocoder to 1.6 with new api_key authentication. (decidim#5644) * Upgrade geocoder to 1.6 with new api_key authentication. * Addn Changelog entry. * Apply new Here maps `api_key` authentication token. * Apply suggestions from code review Use the new static_map_url Co-Authored-By: Ivan Vergés <ivan@platoniq.net> * Remove duplicated entries from changelog. * Be flexile on the `geocoder` version that applications can use This way the final version can be forced form the application's Gemfile. * Add warning in geocoder upgrade notes Notify implementers that want to stay with older versions of the Here api to force the gem version in their application. * Add summary of possilbe configurations for implementors in the changelog * Consider the two types of Here credentials Depending on the version of the Here api use api_key or app_id+app_code. * Remove useless Safe Navigation Operator (&.) Co-authored-by: Ivan Vergés <ivan@platoniq.net> * Design for "EPIC: Improve the Comments component" (decidim#5641) * Permalink icon in comments * Improved comments - design proposal * Fixed title in permalink icon * Removed quote button * Updated single comment view * Fix lint errors * Comment linking fixes * Lint templates Co-authored-by: Marc Riera <mrc2407@gmail.com> * New Crowdin translations (decidim#5806) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Catalan) * New translations en.yml (Hungarian) * New translations en.yml (Swedish) * New translations en.yml (Hungarian) * New translations en.yml (Galician) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Dutch) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Italian) * New translations en.yml (Norwegian) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Turkish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Swedish) * Fix javascript for HERE.com maps with apiKey (decidim#5768) * fix javascript for here maps with apiKey * changelog * add deprecation warning * fix geocoder compatibility with older versions (decidim#5822) * fix geocoder compatibility with older versions. Correct new apiKey argument name * changelog * Publish proposals anwers at once (decidim#5810) * Allow admins to avoid publishing proposals answers immediately * Allow admins to publish pending answers at once * Fix and complete tests * Allow proposals to have a state but not answered This is needed to have accepted proposals created from accountability module that were not answered. * Publish state from proposals created from the accountability module * Emendations state is always published * Withdrawn state doesn't need to be published * Spec fixed * Changelog entry added * I18n and linting fixes * Tests fixes * fix: proposals versions history changed when answers are not published * fix(seeds): create proposals with answer not published * refactor: removed code duplication * fix: lint issues * refactor: simplified command * fix(tests): too many actions hide "check all" checkboxes I've changed the tests to press the Actions button after clicking the "check all" checkbox * fix(tests): basic user for answers publishing must not be an admin * fix(versions): only ignore update versions * feat: "published answer" column moved in proposals admin * refactor: publish answers as a bulk action doesn't need a background job * fix: improve ordering by answer published field * Remove unnecessary check Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com> * refactor: changes suggested in review applied Co-authored-by: Oliver Valls <tramuntanal@gmail.com> * New translations en.yml (Hungarian) (decidim#5821) * Bump to 0.21.0-rc1 version Co-authored-by: Marc Riera <mrc2407@gmail.com> Co-authored-by: Theodore Diamantidis <diamaltho@gmail.com> Co-authored-by: Ivan Vergés <ivan@platoniq.net> Co-authored-by: Ramon Costa <ramon.costa@gmail.com> Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> Co-authored-by: Agusti B.R. <agustibr@users.noreply.github.com> Co-authored-by: leio10 <leiodd@gmail.com> Co-authored-by: Jesús Di Bari <61017625+jesusdb@users.noreply.github.com> Co-authored-by: Javier Jiménez <57717422+jarviiis21@users.noreply.github.com> Co-authored-by: Javier Usobiaga <javier@swwweet.com> * Support node.js semver rules * Apply code climate recomendations omniauth forced version is due to "CSRF vulnerability in OmniAuth's request phase". * Fix argument camel case definition to comply with graphql gem v1.10.4 (decidim#5829) * fix argument camel case definition to comply with graphql gem v1.10.4 * add changelog entry * New Crowdin translations (decidim#5824) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Turkish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * Port fix proposals that have their state not published (decidim#5833) * Fix proposals that have their state not published * Add changelog entry * Port "fix relative path in mentioned proposal email (decidim#5852)" (decidim#5853) * Fix relative path in mentioned proposal email (decidim#5852) * Fix use absolute url in proposal mentioned notification email But stay with the relative url for the internal notification. * Add changelog entry * Remove extra entries from changelog These entries were copied when cherry-picking the commit from develop. * New Crowdin translations (decidim#5836) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Hungarian) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (German) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Icelandic) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Norwegian) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Galician) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Swedish) * New translations en.yml (Turkish) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Basque) * New translations en.yml (Arabic) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Swedish) * New translations en.yml (Turkish) * New translations en.yml (Indonesian) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Italian) * New translations en.yml (Norwegian) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Catalan) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * Move test suite to GitHub Actions (decidim#5843) * Lint code through GitHub Actions * Actually lint files * Ignore ruby gems when linting JS files * Properly cache NPM deps * Set cache path for npm * Don't lint ERB files in deps * Don't make npm verbose * Test npm caching works * Remove npm cache It'sa ctually not working, so it just adds useless seconds to thew workflow * Run tests for main folder * Add tests for core module * Add missing workflows Created from a template * Simplify generators workflow * Automatically upload screenshots if tests fail * Ensure path exists before uploading * Create the screenshots path before uploading it * Install Ruby deps from inside each module folder This is how it works on CircleCI. * Revert "Install Ruby deps from inside each module folder" This reverts commit ad43682. * Add README * Fix screenshots uploads They should be uploaded always... * Improve generators workflow * Try to fix generators workflow * Try to install ruby deps for generators * Install gems globally * Increase max wait time for slow specs * Run JS tests from comments workflow * Split proposals workflow in three * Install codecov * Set needed ENV vars for Codecov uploads * Use GitHub Action to upload coverage reports * Send coverage for main folder * Use custom names for the parallel proposals workflows * Delete decidim-dev workflow This folder doesn't have any test * Disable Codecov comments * Remove unused file * Don't report to CodeClimate from CircleCI * Revert "Don't report to CodeClimate from CircleCI" This reverts commit 5a6a087. * Don't change the formatter for CircleCI * Remove CircleCI config * Remove CircleCI build status badge * Add codecov status badge * Add test suite badges * Fix badges * Fix workflows README * Update .github/workflows/README.md Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com> * Remove CircleCI env variable Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com> * Fix workflows to work from forks (decidim#5880) * Fix duplicated actions workflows (decidim#5883) * Fix ducplicated actions workflows On PRs from the repo, the current setup was causing duplicated workflows. This should fix the issue. * Run test suite for any base branch on PRs * Retry failed test to avoid flaky (decidim#5894) * Retry failed test 3 times * Fix offenses * Add changelog entry * Fix geocoder changelog upgrade notes. * fix: indeterminate checkboxes state is not consistent between browsers (decidim#5901) * fix: indeterminate checkboxes state is not consistent between browsers It seems that Firefox can have indeterminate checked checkboxes while Chrome don't. * doc: changelog entry added Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com> * Clean changelog from previous cherry-pick Should always open a PR even when cherry-picking * New Crowdin translations (decidim#5929) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Dutch) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Dutch) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Dutch) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Turkish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Polish) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (German) * New translations en.yml (Norwegian) * New translations en.yml (Norwegian) * New translations en.yml (Italian) * New translations en.yml (Polish) * New translations en.yml (Norwegian) * New translations en.yml (Italian) * New translations en.yml (Indonesian) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Indonesian) * New translations en.yml (Russian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Arabic) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Italian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Indonesian) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Indonesian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Swedish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Spanish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Esperanto) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Dutch) * New translations en.yml (Dutch) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Catalan) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Finnish) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Icelandic) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (German) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Galician) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Turkish) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * Bump to v0.21.0 final version * Apply markdown linter to CHANGELOG * Try to avoid double execution of actions workflows Co-authored-by: Agusti B.R <agustibr@users.noreply.github.com> Co-authored-by: Javier Usobiaga <javier@swwweet.com> Co-authored-by: Ramon Costa <ramon.costa@gmail.com> Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com> Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com> Co-authored-by: Marc Riera <mrc2407@gmail.com> Co-authored-by: Theodore Diamantidis <diamaltho@gmail.com> Co-authored-by: Ivan Vergés <ivan@platoniq.net> Co-authored-by: leio10 <leiodd@gmail.com> Co-authored-by: Jesús Di Bari <61017625+jesusdb@users.noreply.github.com> Co-authored-by: Javier Jiménez <57717422+jarviiis21@users.noreply.github.com> Co-authored-by: Armand Fardeau <armandfardeau@users.noreply.github.com>
🎩 What? Why?
Extend documentation with an introduction to the Gitflow branching model.
📌 Related Issues
📋 Subtasks
CHANGELOGentry