GithubHelp home page GithubHelp logo

calendar's Introduction

The CentOS Project Calendar

This project aims to provide an easier way to track CentOS related meetings. Every project meeting is defined by a YAML files. These are combined using yaml2ical into a web page listing all meetings and an .ical file that can be read by your calendaring application of choice.

For the actual calendar, please see:

Instructions for adding or changing a meeting are also there.

This system is based on the fantastic work done by the OpenStack Project as documented at https://opendev.org/opendev/irc-meetings for managing their internal meetings.

YAML Meeting File Format

Each meeting consists of:

  • project: the name of the project

  • project_url the URL to the page of the project

  • meeting_id: the name given to the #startmeeting meetbot command

  • agenda_url the URL to the page with the agenda for the meeting, usually in the wiki

  • schedule: a list of schedule each consisting of

    • time: time string in UTC
    • day: the day of week the meeting takes place
    • irc: the irc room in which the meeting is held
    • frequency: frequent occurrence of the meeting
  • chair: name of the meeting's chair

  • description: a paragraph description about the meeting

The file name should be a lower-cased, hyphenated version of the meeting name, ending with .yaml . For example, Atomic SIG Team Meeting should be saved under atomic-sig-team-meeting.yaml.

Example

This is an example for the yaml meeting for Software Collections SIG. The whole file will be import into Python as a dictionary.

  • The project name is shown below.

      project:  Software Collections SIG Sync-up
    
  • The schedule is a list of dictionaries each consisting of time in UTC, day of the week, the irc meeting room, and the frequency of the meeting. Options for the frequency are documented in the yaml2ical docs (https://opendev.org/opendev/yaml2ical)

      schedule:
          - time:       '1600'
            day:        Wednesday
            irc:        centos-meeting
            frequency:  weekly
    
  • The chair is just a one liner. The might be left empty if there is not a chair.

      chair:  Honza Horak
    
  • The project description is as follows. Use > for paragraphs where new lines are folded, or | for paragraphs where new lines are preserved.

      description:  >
          Discussions related to the Software Collections SIG.  The SIG will provide an upstream development area for various software collections and related tools. Developers can build on and extend existing SCLs, so they don't need to re-invent the wheel or take responsibility for packaging unnecessary dependencies. 
    

Maintainer Notes

To create the output files, run yaml2ical (https://opendev.org/opendev/yaml2ical)

The correct command line arguments are provided in the script doit.sh, but you will likely have to modify the specific paths in that script for your particular setup.

yaml2ical can be installed via dnf install yaml2ical, but this might not be the version you need, depending on when you're reading this.

To publish output, do the following

Commit the generated files to the /content/community directory in https://git.centos.org/centos/centos.org

Note that doit.sh copies the files into the correct directory if your directory structure matches (ie, the centos website is in ../centos.org in your directory layout) so you'll just have to go commit that change and create a PR at git.centos.org

calendar's People

Contributors

amoralej avatar areguera avatar arrfab avatar bexelbie avatar bstinsonmhk avatar carlwgeorge avatar conan-kudo avatar davide125 avatar domcleal avatar fmount avatar fweimer-rh avatar gfidente avatar hhorak avatar jasonbrooks avatar jefro-redhat avatar jperrin avatar kbsingh avatar khardix avatar kragniz avatar michel-slm avatar mrunge avatar nixpanic avatar pjgeorg avatar rbowen avatar roidelapluie avatar sandrobonazzola avatar shaunix avatar siddharthvipul avatar spotz avatar tdawson avatar

Stargazers

 avatar  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  avatar  avatar  avatar

calendar's Issues

Drop commit rights for @bexelbie

It looks like we may no longer be using this calendar (or it isn't doesn't change much). I haven't really been thinking about helping here and suggest that I be replaced by @rbowen.

I plan to drop my commit rights on 31 Jan 2019 unless someone asks me to keep them to help with a smooth transition.

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.