Giter VIP home page Giter VIP logo

mate-dev-scripts's Introduction

mate-desktop
=============

mate-desktop contains the libmate-desktop library, the mate-about
program as well as some desktop-wide documents.

The libmate-desktop library provides API shared by several applications
on the desktop, but that cannot live in the platform for various
reasons. There is no API or ABI guarantee, although we are doing our
best to provide stability. Documentation for the API is available with
gtk-doc.

The mate-about program helps find which version of MATE is installed.

You may download updates to the package from:

   http://pub.mate-desktop.org/releases/


Installation
============

If you are not using a released version of mate-desktop (for example,
if you checked out the code from git), you first need to run
'./autogen.sh'.


How to report bugs
==================

Bugs should be reported to the MATE bug tracking system:

   https://github.com/mate-desktop/mate-desktop/issues

mate-dev-scripts's People

Contributors

cwendling avatar flexiondotorg avatar infirit avatar info-cppsp avatar raveit65 avatar rbuj avatar sc0w avatar stefano-k avatar szesch avatar vkareh avatar yetist avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mate-dev-scripts's Issues

Code style and code formatting tool

What kind of code style should be followed in mate projects? GNU, Linux or k&r? Have any code style document for mate-desktop?

There are some code formatting tools, such as indent, clang-format, astyle and so on. Can use one of these tools to unify the code style? If possible, include a .indent. pro, .clang-format or .astylerc file in source tree so that patch submitters can check their code style first.

Reducing sponsered travis-ci build time

As everybody know MATE desktop is sponsored as open-source project by travis-ci company.
That means we get 25.000 credits from them when someone from the team ask for it.
For this reason i disabled building with Archlinux and Ubuntu docker image a while ago.
When credits are low (~1000) we have to ask for more with a simple email.
Something like this:

Dear Travis support,
i want to noticed you that sponsored credits for mate-desktop are running out again. Can you please update oss credits?
Thank you so much for your sponsoring.
Best regards

...or in better English :)
Edit: Everybody from the team can ask for more credits.
Usually after 1 or 2 hours we got again 25.000 credits.

With a travis account you will see this page with our current credits.
https://app.travis-ci.com/organizations/mate-desktop/plan
Screenshot 2023-10-20 at 10-07-56 MATE Desktop - Profile - Travis CI
In October i ask 3 times for new credits (2023-10-02, 2023-10-10 and 2023-10-19), which is a lot.

Building with debian docker image is useful for seeing ccpcheck warnings and we use a higher compiler warnings level.
Fedora build is needed for doing releases and displaying github pages for ccpcheck results.
We can change that if someone thinks it's better to build on Ubuntu or Archlinux, but this requires work to change configs for every repository.
How can we reduce build time?
Because i don't want to write every 9 days a mail to travis and we should handle sponsored build time with respect.

Currently we build every commit or every force push in a pull request 2 times for fedora and debian.
One time in PR feature branch, and one time PR feature branch against master.
I am thinking that isn't really needed and building the PR only against master branch is sufficient.
This step would reduce our build-time by 50%
@mate-desktop/core-team
What do you think?
@yetist
Is this possible and what change is needed in ci config?

[feature request] Travis: show packages version list.

@mate-desktop/core-team

Feature request for travis:

Show the version of packages required (without dependencies, if possible)

maybe with more steps with install_command ?

(dpkg -l packages_required for debian/ubuntu and pacman -Q packages_required for arch ?)

https://github.com/mate-desktop/mate-dev-scripts/blob/master/travis/docker-build#L824

We can see this info in fedora, but it is hidden for other distros

screenshot of fedora, engrampa build:

2019-10-16_11-15

Repo Update

Going in a timely fashion :P

  1. update.py - done with #2
  2. deprecated.py - maybe update the deprecated files, but normally you can see deprecated stuff, when running make, so the deprecated-symbols folder seems useless.
  3. archive.py - create debian archive
  4. download_repos.py - done with #1
  5. po-copyright.py - the commit says "Created script to automatically backup gnome copyrights from *.po files." - many repos have this gnome-copyrights.txt file. For me it seems that they keep the memories of past translators. So I don't see much reason to bother with updating this script.
  6. translation-sync.py - this pulls translations from transifex and pushes them. Seems very useful, I plan to update it later.
  7. fsf.py - Fix address in license. I think I am going to put this as a general regex replace into the new script, but won't modify this one.
    Uses licensecheck from: (removed from newer version)
    https://launchpad.net/ubuntu/+source/devscripts/2.11.6ubuntu1
  8. release-upload - This seems to be something very powerful. Should be updated to make releases. I am going to need infos on how this is done right now.

for 3.:
@monsta - you are the debian maintainer, right? does this script sound useful to you?
it removes .git, .tx, distro folder, adds Changelog and tar.xz-s the repo.

If you have a problem, that should be automated, please write it here!

I have the following so far:
9. (new) upload translations to transifex.
10. (new) add script to clean repo (maybe use git reset hard ?)

I would like to make one script, that could run commands on multiple repos at once.

Came across this:
https://launchpad.net/ubuntu/+source/devscripts/2.17.9build1

mate-desktop.dev websites aren't working

I noticed since yesterday the mate-desktop.dev websites aren't working

@yetist do you know why?

EDIT: removing the CNAME file in gh-pages branch makes working the sites mate-desktop.github.io/repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.